nichtig error (char * msg ) {
perror ( msg);
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, " % s Nutzung hostname port \\ n" , argv [ 0]);
exit (0 ); }
< p> = portno atoi ( argv [ 2] );
sockfd = socket ( AF_INET , SOCK_STREAM , 0);
if ( sockfd < 0)
Fehler ( " Fehler beim Öffnen von Socket ");
server = gethostbyname ( argv [1 ] );
if ( server == NULL) {
fprintf ( stderr, " ERROR, keine solche host \\ n ");
exit (0 ); }
bzero ( (char *) & serv_addr , sizeof ( serv_addr ) );
< p> 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)
Fehler ( " Fehler beim Verbinden ");
printf (" Bitte geben Sie die Nachricht :");
bzero (buffer, 256 );
fgets (buffer, 255 , stdin );
n = write ( sockfd , buffer, strlen ( buffer) );
if ( n < 0)
Fehler (" Fehler beim Schreiben auf Socket " ) ;
bzero (buffer, 256 );
n = read ( sockfd , buffer, 255) ;
if ( n < 0)
Fehler (" Fehler beim Lesen von Socket ");
printf (" % s \\ n", buffer);
return 0; }
5
Speichern Sie das Dokument , indem Sie auf "Datei" und "Speichern".
6
Schließen Sie die " gedit "-Fenster , indem Sie auf das "X" in der oberen rechten Ecke . Das Terminal wird auf dem Bildschirm wieder erscheinen
7
Kompilieren Sie das UDP -Code , indem Sie den folgenden Befehl an der Zeile: .
Gcc- c udp.c
Drücken Sie "Enter". Das Terminal zeigt Fortschritte Statusmeldungen , wie es die Datei kompiliert .
8
Benutzen Sie den " udp "-Programm , um Text über einen UDP-Socket senden. Sie in der Befehlszeile ein:
udp
Ersetzen " " mit der IP-Adresse eines Remote- Computer, auf dem Sie Netzwerkzugriff haben .