4 erklären die Variablen benötigt, um ein TCP /IP-Paket , indem Sie den folgenden Code in Ihrer Funktion erstellen :
struct addrinfo Hinweise, * res ;
int socket_descriptor ;
" addrinfo " Strukturen speichert den Rückgabewert der " getaddrinfo "-Funktion . Die " socket_descriptor " ist das Schlagwort , dass die ganze " Buchse" Funktion gibt
5
initialisieren die Variablen , indem Sie den folgenden Code: .
Memset ( & Hinweise , 0, sizeof Hinweise );
hints.ai_family = AF_UNSPEC ;
hints.ai_socktype = SOCK_STREAM ;
" AF_UNSPEC " gibt an, dass die Adresse der Familie für die " getaddrinfo "-Funktion kann jeder gültige Typ, wie IPv4 oder IPv6. Die " SOCK_STREAM " zeigt einen TCP Stream-Socket
6
Rufen Sie die " getaddrinfo "-Funktion , indem Sie den folgenden Code: .
Getaddrinfo ( " www.server.com ", " 3490 " , und Hinweise, & res) ;
Ersetzen " www.server.com "mit dem Server, den Sie sich verbinden wollen . Ersetzen Sie " 3490 " mit dem Port zu verbinden. Die " getaddrinfo "-Funktion sammelt Protokoll-unabhängige Informationen über eine Adresse aus den Hostnamen , die es gibt in den " addrinfo " Strukturen .
7
erstellen TCP /IP-Socket mit dem " Anschluss" -Funktion , indem Sie den folgenden Code:
socket_descriptor = socket (res -> ai_family , res -> ai_socktype , res -> ai_protocol );
Der " Sockel "-Funktion verwendet die Informationen kehrte aus dem " getaddrinfo "-Funktion , um eine vollständige Fassung erstellen
8
Verbindung zum Remote-Server mit der "connect" -Funktion , indem Sie den folgenden Code: .
connect ( socket_descriptor , res -> ai_addr , res -> ai_addrlen );
Die "connect" -Funktion nimmt den Schutz Ihrer Steckdose , sendet es an die angegebene Adresse und schafft eine aktive Verbindung mit dem Host
9 .
Speichern Sie die Datei , kompilieren und ausführen Ihr Programm , um die TCP /IP-Paket zu erstellen.