struct addrinfo *server;
struct addrinfo hints;
memset(&hints, 0, sizeof(struct addrinfo));/*set hints*/
hints.ai_family = AF_UNSPEC; /* Allow IPv4 or IPv6 */
hints.ai_socktype = SOCK_STREAM;
hints.ai_flags = 0;
hints.ai_protocol = 0; /* Any protocol */
getaddrinfo(srvname,port,&hints,&server); /*get server ip fit args*/
sid = socket(server->ai_family, server->ai_socktype,server->ai_protocol)
connect(sid,server->ai_addr, server->ai_addrlen)
Это некоторые кодешипеты, которые будут работать и с которых вы можете начать.
Здесь происходит то, что я создал одну структуру со всеми интеллектуальными данными, а затем объединил ее с некоторой дополнительной информацией, чтобы получитьодин хороший все указатели соответствуют структуре слишком передать, чтобы подключитьсянадеюсь, что это поможет