Вы можете использовать функцию inet_addr()
для преобразования IP-адреса, представленного в виде строки, в форму, которую можно использовать с другими функциями сокетов.
Вот пример использования (взято из здесь ):
int rc;
int s;
struct sockaddr_in myname;
/* clear the structure to be sure that the sin_zero field is clear */
memset(&myname, 0, sizeof(myname));
myname.sin_family = AF_INET;
myname.sin_addr = inet_addr("129.5.24.1");
/* specific interface */
myname.sin_port = htons(1024);