28 de junio de 2017

Taller de Sockets



1. Socket UDP
Utilice el código de UDPClient y UDPServer, para enviar mensajes del cliente al servidor.
  • Verifique si el servidor detecta la pérdida de mensajes enviados por el cliente. Variando número de mensajes de acuerdo al viejo cono monetario nacional y el tamaño en 8, 10, 20, 50 y 100 kb.
  • Modifique el programa cliente para leer repetidamente una entrada de usuario. Envíe esta entrada al servidor y adapte el código del servidor para responder al cliente. Establezca un tiempo de espera (timeouts) en el socket para que el cliente se entere cuando el servidor no responde.
2. Socket TCP
  • Modifique los programas TCPClient y TCPServer para que el cliente lea repetidamente varias entradas de usuario de una línea y los escríba en el stream de datos del cliente. El servidor recibe el stream de datos e imprime el resultado de cada lectura.
  • Compare los resultados de esta actividad con la anterior.
3. UDP Multicast
Use el programa MultiCastPeer con los mismos datos usados en el ejercicio 1, para establecer las condiciones bajo las cuales un mensaje es perdido por alguno de los miembros del grupo de multidifusión. Modifique el programa para que el proceso de envío sea múltiple.
4. Multiplataforma
  • Programe un cliente en lenguaje c, plataforma linux, y verifique interoperabilidad con los servidores de las actividades 1 y 2.
  • Programe un nodo en lenguaje c, plataforma linux, y agregue al grupo de multidifusión en activida 3
Referencias
En Unix/Linux puede usar el comando man para información sobre programación de sockets.

man socket


Informe: 



Codigo del taller:

El codigo del taller se puede obtener en el siguiente repositorio