4 declarar la las variables necesarias para crear un paquete TCP /IP , añadiendo el siguiente código en su función :
struct consejos addrinfo , * res ;
int socket_descriptor ;
" addrinfo " estructuras almacenará el valor de retorno de la función " getaddrinfo " . El " socket_descriptor " es el descriptor entero que la función " socket " volverá
5
Inicialice las variables añadiendo el siguiente código: .
Memset (& sugerencias , 0 , sizeof consejos ) ;
hints.ai_family = AF_UNSPEC ;
hints.ai_socktype = SOCK_STREAM ;
el valor " AF_UNSPEC " especifica que la familia de direcciones para la función " getaddrinfo " puede ser cualquier tipo válido, como IPv4 o IPv6. El " SOCK_STREAM " indica una toma de corriente de TCP
6
llamar a la función " getaddrinfo " agregando el siguiente código: .
Getaddrinfo ( " www.server.com ", " 3490 ", y consejos , y res) ;
reemplazar" www.server.com " con el servidor al que desea conectarse . Sustituya " 3490 ", con el puerto que va a conectar. La función " getaddrinfo " recoge el protocolo independiente de información sobre la dirección de su nombre de host , que vuelve en las estructuras " addrinfo " .
7
Crear un socket TCP /IP con la función de " enchufe" , añadiendo el siguiente código:
socket_descriptor = socket (res -> ai_family , res -> ai_socktype , res -> ai_protocol ) ;
la función " socket " utiliza la información devuelve desde la función " getaddrinfo " para crear una toma completa
8
Conectar al servidor remoto con la función de "conectar" con el código siguiente : .
connect ( socket_descriptor , res -> ai_addr , res -> ai_addrlen ) ;
la función "conectar" toma su zócalo, lo envía a la dirección especificada y crea una conexión activa con el anfitrión
9 .
Guardar el archivo, compilar y ejecutar el programa para crear el paquete TCP /IP.