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 .