Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe te verzenden tekst Socket in UDP op Linux
Wanneer twee computers met elkaar communiceren , elke computer wordt een socket . De computer slaat de netwerkverbinding in de contactdoos . Er zijn twee veelvoorkomende soorten sockets : TCP en UDP . UDP is bedoeld voor korte berichten . In tegenstelling tot TCP , UDP- sockets verzenden volledige berichten in een enkel blok, dat UDP onbetrouwbaar maakt . Linux- systemen te implementeren UDP bij het versturen van korte berichten over netwerken . UDP berichten bestaan ​​uit tekst of getallen en worden gecodeerd met de C /C + + programmeertaal . Instructies
1

Start de terminal door op " Ctrl ", " Alt " en "T " tegelijk . Kopen van 2

Change directories om uw code bin . Als uw code bin in de "home " map , typt u het volgende op de opdrachtregel :

cd /home /bin

Pers
" Enter ".
< Br > 3

Maak de broncode bestand voor de UDP tekstbericht door op de opdrachtregel het volgende te typen : . " . Enter"

gedit Twitter /udp.c

Pers
Het venster " gedit " verschijnt op het scherm met de titel " udp.c. "

Kopieer 4 en plak de volgende code in het venster " gedit " :

# include

# include

# include

# include < netinet /in.h >

# include

leegte fout
( char * msg ) op Twitter

{

perror
( msg ) ; < br

exit > ( 0 ) ; }

int main ( int argc , char * argv [ ] ) op Twitter

{

int sockfd
, portno , n ;

struct sockaddr_in serv_addr
;

struct hostent
* server ;

char buffer
[ 256 ] ;

if ( argc < 3 ) {

fprintf ( stderr , " gebruik % s hostnaam poort \\ n " , argv [ 0 ] ) ;

exit
( 0 ) ;


}

portno = atoi ( argv [ 2 ] ) ;

if ( sockfd < 0 )

fout
( ;

sockfd = socket
( AF_INET , SOCK_STREAM , 0 ) " ERROR opening socket " ) ;

server
= gethostbyname ( argv [ 1 ] ) ;

als ( server == NULL ) {

fprintf ( stderr , " FOUT , geen dergelijke gastheer \\ 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 ,


server - > h_length ) ;

serv_addr.sin_port = htons ( portno ) ;

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

fout
( " ERROR verbinden " ) ;

printf ( " Voer hier de boodschap : " ) ;

Bzero
( buffer , 256 ) ;

fgets
( buffer , 255 , stdin ) ;

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

if ( n < 0 )

fout
( " fout bij schrijven naar socket " ) ;

Bzero
( buffer , 256 ) ;

n = read
( sockfd , buffer , 255 ) ;

if ( n < 0 )

error ( " eRROR lezen van socket " ) ;

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

return 0 ;

}
5

Sla het document door te klikken op " File " en " Save".
6

het venster " gedit " sluiten door te klikken op de "X" in de rechterbovenhoek . De terminal zal weer verschijnen op het scherm
7

Compileer het UDP -code door op de opdrachtregel het volgende te typen : .

Gcc - c udp.c


Druk op " Enter ". De terminal zal de vooruitgang statusberichten weergegeven als het compileert het bestand .
8

Gebruik de " udp " programma om tekst via een UDP- socket sturen . Op de command line , type:

udp


Vervang " " met de snaar die u wilt versturen . Vervang " " met het IP- adres van een externe computer waarmee u toegang tot het netwerk hebben .

Previous: Next:
  C /C + + Programming
·Hoe om te verwijzen een afbeel…
·Foutopsporing in Visual C 
·Hoe te gebruiken getline in C …
·Hoe maak je een nieuwe Picture…
·Hoe kan ik meerdere Integers V…
·Hoe je Input maken Alleen een …
·Hoe te RESX embedden in de CSC…
·Hoe je afbeeldingen tonen in e…
·C Programming Fouten & hoe je …
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe te Gelijktijdige Geluiden maken in V…
·Hoe activeer ik een webbrowser veel gema…
·Hoe te compileren van een C + + in Dev -…
·Hoe te Null Records verwijderen uit een …
·Hoe maak je een Extern Static Lid 
·Hoe te XML gebruiken met VB.NET 
·Hoe maak je een rij in Microsoft SQL bij…
·Toegang krijgen tot de Visual Basic MsgB…
·Hoe je je eigen functie Zorg in jQuery 
Copyright © Computer Kennis http://www.nldit.com