void fejl ( char * msg )
{
perror ( msg ) < br >
exit ( 0 )
}
int main ( int argc , char * argv [])
{
int sockfd , portno , n ;
struct sockaddr_in serv_addr ,
struct hostent * server,
char buffer [ 256 ]
if ( argc <3 ) {
fprintf ( stderr , " forbrug % s værtsnavn port \\ n" , argv [0 ])
exit ( 0 )
}
< p> portno = atoi ( argv [2] ),
sockfd = socket ( AF_INET , SOCK_STREAM , 0) ;
if ( sockfd <0 )
fejl ( " Fejl ved åbning socket ")
server = gethostbyname ( argv [1] ),
if ( server == NULL) {
fprintf ( stderr , "FEJL , ingen sådan host \\ n ");
exit ( 0 )
}
Bzero ( ( char * ) & serv_addr , sizeof ( serv_addr )),
< p> serv_addr.sin_family = AF_INET ,
bcopy ( ( char * ) server -> h_addr , Amerikas
( char * ) & serv_addr.sin_addr.s_addr , salg
server - > h_length )
serv_addr.sin_port = htons ( portno ),
if ( connect ( sockfd , & serv_addr , sizeof ( serv_addr )) < 0)
fejl ( "FEJL forbinder ")
printf ( "Indtast venligst besked: ");
Bzero ( buffer , 256 ),
fgets ( buffer , 255, stdin ),
n = write ( sockfd , buffer, strlen ( buffer) ),
if ( n <0 )
fejl ( " fejl under skrivning til socket" ) ;
Bzero ( buffer , 256 ),
n = read ( sockfd , buffer, 255) ;
if ( n <0 )
fejl ( " fejl ved læsning fra socket ")
printf ( "% s \\ n" , buffer ),
tilbagevenden 0;
}
5
Gem dokumentet ved at klikke på "File" og "Gem".
6
Luk " gedit " vinduet ved at klikke på "X" i øverste højre hjørne. Terminalen vil blive vist på skærmen igen
7
Kompiler UDP -koden ved at skrive følgende på kommandolinjen : .
Gcc -c udp.c
Tryk på " Enter". Terminalen vil vise fremskridt statusmeddelelser , da det kompilerer filen.
8
Brug " udp " program til at sende tekst via en UDP socket . På kommandolinjen , type : Hej
udp
Erstat " " med den streng, du gerne vil sende. Erstat " " med IP -adressen på en ekstern computer, som du har adgang til netværket.