4  déclarer l' les variables nécessaires à la création d'un paquet TCP /IP en ajoutant le code suivant dans votre fonction : Photos 
 struct conseils addrinfo , * res ; 
 
 int socket_descriptor ; 
 
 " addrinfo " struct va stocker la valeur de retour de la fonction " getaddrinfo " . Le " socket_descriptor " est le descripteur entier que la fonction "socket " reviendra 
 5 
 initialiser les variables en ajoutant le code suivant : . 
 
 Memset ( & astuces, 0 , sizeof conseils ) ; 
 
 hints.ai_family = AF_UNSPEC ; 
 
 hints.ai_socktype = SOCK_STREAM ; 
 
 la valeur " AF_UNSPEC " spécifie que la famille d'adresses pour la fonction " getaddrinfo " peut être n'importe quel type valide, par exemple IPv4 ou IPv6 . Le " SOCK_STREAM " indique une prise de flux TCP 
 6 
 appeler la fonction " Getaddrinfo " en ajoutant le code suivant : . 
 
 Getaddrinfo ( " www.server.com ", " 3490 », et des conseils, et res) ; 
 
 remplacer" www.server.com " avec le serveur que vous souhaitez vous connecter . Remplacer " 3490 " avec le port vous connecter. La fonction " Getaddrinfo " recueille indépendante du protocole d'informations sur une adresse à partir de son nom d'hôte , ce qui lui revient dans les struct " addrinfo " . 
 7 
 créer une socket TCP /IP avec la fonction " prise" , en ajoutant le code suivant : 
 
 socket_descriptor = socket ( res-> ai_family , res-> ai_socktype , res-> ai_protocol ) ; 
 
 la fonction " prise" utilise l'information retour de la fonction " getaddrinfo " pour créer une prise complète 
 8 
 connecter au serveur à distance avec la fonction "connect " en ajoutant le code suivant : . 
 
 connect ( socket_descriptor , res-> ai_addr , res-> ai_addrlen de la structure ) ; 
 
 la fonction "connect" prend votre prise , l'envoie à l' adresse spécifiée et crée une connexion active avec l'hôte 
 9. 
 Enregistrez le fichier , compiler et exécuter votre programme pour créer le paquet TCP /IP .