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 odoslať text Socket v UDP v Linuxe

Keď sa dva počítače komunikovať spolu navzájom , každý počítač vytvára zásuvku . Počítač ukladá sieťové pripojenie do zásuvky . Tam sú dva bežné typy zásuvka : TCP a UDP . UDP je určený pre krátke správy . Na rozdiel od TCP , UDP zásuvky poslať celej správy v jednom bloku , ktorý činí UDP nespoľahlivé . Linux systémy implementovať UDP pri odosielaní textových správ cez siete . UDP správy obsahovať buď text alebo čísla , a sú kódované s C /C + + programovací jazyk . Pokyny dovolená 1

Spustite terminál stlačením " Ctrl " , " Alt " a " T " súčasne .
2

Zmeňte adresára do kódu koša . Ak váš kód bin v zložke " Home " , zadajte nasledujúci príkaz na príkazovom riadku :

cd /home /bin

Stlačte tlačidlo " Enter " .

3

Vytvorte súbor zdrojového kódu pre textové správy UDP zadaním nasledujúceho príkazového riadku : .

gedit /udp.c

Stlačte tlačidlo " Enter " . Objaví sa okno " gedit " na obrazovke s názvom " udp.c. "
4

Skopírujte a vložte nasledujúci kód do okna " gedit " :

# include

# include

# include klipart

# include < netinet /INH >

# include klipart

void Chyba ( char * msg )

{

perror ( msg ) ;

exit ( 0 ) ;

}

int main ( int argc , char * argv [ ] ) {


int sockfd , transportné , n ;

struct sockaddr_in serv_addr ;

struct hostent * Server ;

char bufferu [ 256 ] ;

if ( argc < 3 ) {

fprintf ( stderr , " použitie % s hostname portu \\ n" , argv [ 0 ] ) ;

exit ( 0 ) ;

}

transportné = atoi ( argv [ 2 ] ) ;

sockfd = socket ( AF_INET , SOCK_STREAM , 0 ) ;

if ( < 0 sockfd )

chyba ( " Chyba pri otváraní soketu " ) ;

server = gethostbyname ( argv [ 1 ] ) ;

ak ( server == NULL ) {

fprintf ( stderr , " ERROR , žiadny takýto hostiteľ \\ n " ) ;

exit ( 0 ) ;

}

bzero ( ( char * ) & serv_addr , sizeof ( serv_addr ) ) ;

serv_addr.sin_family = AF_INET ;

bcopy ( ( char * ) server - > h_addr ,

( char * ) & serv_addr.sin_addr.s_addr ,

servera > h_length ) ;

serv_addr.sin_port = htons ( transportné ) ;

if ( connect ( sockfd , a serv_addr , sizeof ( serv_addr ) ) < 0 )

chyba ( " Chyba pri pripojení " ) ;

printf ( " Zadajte prosím správu : " ) ;

bzero ( buffer , 256 ) ;

fgets ( buffer , 255 , stdin ) ;

n = write ( sockfd , buffer , strlen ( buffer ) ) ;

if (n < 0 )

chyba ( " chyba pri zápise do zásuvky " ) ;

bzero ( buffer , 256 ) ;

n = read ( sockfd , buffer , 255 ) ;

if (n < 0 )

chyba ( " čítanie zo zásuvky ERROR " ) ;

printf ( " % s \\ n" , buffer ) ;

return 0 ;

}
5

Uložte dokument kliknutím na tlačidlo " Súbor " a " Uložiť " .
6

Zatvorte okno " gedit " kliknutím na " X " v pravom hornom rohu . Terminál sa na obrazovke objaví znova
7

Kompilácia UDP kód zadaním nasledujúceho príkazového riadku : .

Gcc - c udp.c

stlačte tlačidlo " Enter " . Terminál bude zobrazovať stavové správy o pokroku , ako to skompiluje súbor .
8

Použite " UDP " program pre odosielanie textu pomocou UDP zásuvky . Do príkazového riadka zadajte :

udp

Nahradiť " " s reťazcom , ktorý chcete poslať . Nahradiť " " s adresou IP vzdialeného počítača , ku ktorému máte prístup k sieti .

Najnovšie články

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