Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť TCP /IP pakety kód v jazyku C Programovanie

Vytvorenie TCP /IP paket je dôležité , ak chcete , aby váš program v jazyku C , aby sa aktívne spojenie so vzdialeným hostiteľom na odoslanie dát tam a späť . TCP /IP je sieťový protokol , ktorý poskytuje spoľahlivý a nariadil doručenie paketov medzi dvoma počítačmi . World Wide Web , e - mail a prenos súborov aplikácie všetci používajú protokol TCP /IP . Vytvorenie TCP /IP paket zberom údajov o hostiteľovi , takže zásuvku z týchto údajov a odoslaním zásuvku na vzdialeného hostiteľa . Pokyny dovolená 1

Otvorte C súbor v editore , ako je VC + + .
2

Pridať knižnicu Winsock , aby nastavenie projektu kompilátora tak , že sa spojí správne . Vo VC + + to sa vykonáva kliknutím na menu " Project " , kliknutím na tlačidlo " Nastavenie ... " , kliknutím na tlačidlo " Link " a zadaním " ws2_32.lib " v poli s názvom " Object /knižnice modulov . " Ďalšie možné názvy pre knižnicu Winsock sú " winsock32.lib " a " wsock32.lib . "
3

Zahrnúť " Winsock2 " a " ws3tcpip " hlavičky prístup k funkciám zásuvky pridaním nasledujúci kód v hornej časti súboru :

# include

# include
4

Declare premenné potrebné na vytvorenie TCP /IP paket pridaním nasledujúci kód do vašich funkcie :

struct addrinfo rady , * res ;

int socket_descriptor ;

" addrinfo " structs uloží návratovú hodnotu funkcie " getaddrinfo " . " Socket_descriptor " je celé číslo popisovač , že funkcia " zásuvka " vráti
5

inicializovať premenné pridaním nasledujúceho kódu : .

Memset ( a rady , 0 , sizeof rady ) ;

hints.ai_family = AF_UNSPEC ;

hints.ai_socktype = SOCK_STREAM ;

" AF_UNSPEC " udáva , že rodina adries pre " getaddrinfo " funkcia môže byť akýkoľvek platný typ , ako je IPv4 alebo IPv6 . " SOCK_STREAM " označuje TCP stream socket
6

Volanie funkcie " getaddrinfo " pridaním nasledujúceho kódu : .

Getaddrinfo ( " www.server.com " , " 3490 " , a rady , a res ) ;

Nahradiť " www.server.com " k serveru , ktorý chcete pripojiť . Nahradiť " 3490 " s portom budete pripojiť . Funkcia " getaddrinfo " zhromažďuje protokol nezávislé informácie o adrese z jeho názvu hostiteľa , ktorý sa vracia do " addrinfo " štruktúr .
7

Vytvorenie TCP /IP socket pomocou funkcie " zásuvky " , pridaním nasledujúceho kódu :

socket_descriptor = socket ( res - > ai_family , res - > ai_socktype , res - > ai_protocol ) ;

funkcie " zásuvka " používa informácie sa vrátil z funkcie " getaddrinfo " vytvoriť kompletnú zásuvku
8

pripojiť ku vzdialenému serveru pomocou funkcie " connect " pridaním nasledujúceho kódu : .

pripojenie ( socket_descriptor , res - > ai_addr , res - > ai_addrlen ) ;

funkcie " connect " má svoj zásuvky , odošle ju na zadanú adresu a vytvorí aktívne spojenie s hostiteľom
9.

Uložte súbor , skompilovať a spustiť program na vytvorenie paketu TCP /IP .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené