4 Deklarera variabler som behövs för att skapa en TCP /IP-paket genom att lägga till följande kod i din funktion :
struct addrinfo tips , * res ,
int socket_descriptor ,
" addrinfo " structs kommer att lagra returvärdet av " getaddrinfo "-funktion. Den " socket_descriptor " är heltalet deskriptor att " socket " -funktionen kommer tillbaka
5
initiera variablerna genom att lägga till följande kod : .
Memset ( & tips , 0 , sizeof tips ) ;
hints.ai_family = AF_UNSPEC ;
hints.ai_socktype = SOCK_STREAM ;
" AF_UNSPEC " värde anger att adressen familjen för " getaddrinfo " -funktionen kan vara någon giltig typ , såsom IPv4 eller IPv6 . Den " SOCK_STREAM " indikerar en TCP-ström socket
6
Ring " getaddrinfo " funktionen genom att lägga till följande kod : .
Getaddrinfo ( " www.server.com " , " 3490 " , & knep & rES);
Ersätt" www.server.com " med den server som du vill ansluta till . Ersätt " 3490 " med den port du vill ansluta till . Den " getaddrinfo " funktionen samlar protokoll - oberoende information om en adress från sin värd namnet , som återvänder i " addrinfo " structs .
7
Skapa en TCP /IP- socket med " socket " -funktion , genom att lägga till följande kod :
socket_descriptor = socket ( res - > ai_family , res - > ai_socktype , res - > ai_protocol ) ,
" socket " -funktionen använder informationen återvänt från " getaddrinfo " -funktionen för att skapa en komplett sockel
8
Anslut till fjärrservern med " connect " -funktionen genom att lägga till följande kod : .
connect ( socket_descriptor , res - > ai_addr , res - > ai_addrlen ) ,
" connect " -funktionen tar ditt uttag , skickar den till den angivna adressen och skapar en aktiv anslutning till värd
9 .
Spara filen , kompilera och exekvera programmet för att skapa TCP /IP -paket .