1
Inicie el terminal presionando " Ctrl", " Alt" y " T" al mismo tiempo.
2 Cambie los directorios
a la papelera de código. Si la papelera de código se encuentra en la carpeta "home " , escriba lo siguiente en la línea de comandos :
cd /home /bin
Pulse " Enter".
3
Crear el archivo de código fuente para el mensaje de texto UDP escribiendo lo siguiente en la línea de comandos .
gedit /udp.c
Pulse " Enter". Aparecerá la ventana " gedit " en la pantalla con el título " udp.c. "
4
Copia y pega el siguiente código en la ventana de " gedit ":
# include # include # include # include < netinet /in.h > # include error void ( char * msg) { perror (msg ) ; ( 0 ) ; } int main (int argc, char * argv [ ] ) { int sockfd , portno , n ; struct sockaddr_in serv_addr ; struct hostent * servidor; char buffer [ 256 ] ; if ( argc < 3 ) { fprintf ( stderr , "puerto host uso de % s \\ n", argv [ 0 ] ) ; ( 0 ) ; } sockfd = socket ( AF_INET , SOCK_STREAM , 0); if ( sockfd < 0 ) ( " Error al abrir socket "); = gethostbyname ( argv [ 1 ] ) ; if ( servidor == NULL ) { fprintf ( stderr , "ERROR , no como anfitrión \\ n "); ( 0 ) ; } bzero ( (char *) y serv_addr , sizeof ( serv_addr )); bcopy ( (char * ) server- > h_addr , (char *) y serv_addr.sin_addr.s_addr , servidor > h_length ) ; serv_addr.sin_port = htons ( portno ) ; if ( connect ( sockfd , y serv_addr , sizeof ( serv_addr ) ) < 0 ) ( " Error al conectar "); printf ("Escriba el mensaje :") ; bzero (buffer, 256); fgets (buffer, 255 , stdin ) ; n = write ( sockfd , buffer, strlen ( buffer) ) ; if ( n < 0 ) error ( " error al escribir en socket ") ; bzero (buffer, 256); n = read ( sockfd , buffer, 255 ) ; if ( n < 0 ) error (" error al leer del socket "); printf ("% s \\ n", buffer) ; return 0; } Guardar el documento haciendo clic en " archivo" y " Guardar". Cerrar la ventana " gedit " haciendo clic en la "X " en la esquina superior derecha. El terminal aparecerá en la pantalla de nuevo Compilar el código UDP escribiendo lo siguiente en la línea de comandos . Pulse el botón " Enter". El terminal mostrará mensajes de estado de progreso , ya que compila el archivo . Utilice el programa " udp " para enviar mensajes de texto a través de un socket UDP. En la línea de comandos, escriba: udp Reemplazar "
exit
salida
< p> portno = atoi ( argv [ 2 ] ) ;
error
servidor
salida
< p> serv_addr.sin_family = AF_INET ;
error
5
6
7
Gcc -c udp.c
8