martes, 12 de febrero de 2013

TAREA 2: IMPLEMENTACIÓN DE UN PROTOCOLO

Para esta entrada toca implementar un protocolo, para el cual usaremos la comunicación UDP (User Datagram Protocol).

¿Qué es el UDP?
El UDP es un protocolo NO orientado a conexiones, es decir que cuando dos maquinas intentan comunicarse, no es necesario que el servidor confirme la conexión, simplemente manda el paquete al cliente destino que lo requiere.

Cuando se envía un paquete de información, el UDP envía un solo stream de información, a diferencia del TCP que envía los paquetes por partes.
   
En este vídeo hay una muy buena explicación simple y rápida de lo que hace el UDP, y de paso, lo que también hace el  protocolo TCP.




Para mi tarea, estaba intentando implementar un chat, pues me llama la atención cómo funcionan las conversaciones múltiples de facebook . No lo logré completar , el código siguiente muestra solo una conexión broadcast implementada en python.

Aquí está el código. Ambos del cliente y servidor, están implementados en un solo archivo UDP.py, donde para correrlo ingresas como parámetro la palabra cliente o la palabra servidor:

python UDP.py servidor
python UDP.py cliente

Aquí están 2 clientes mandando un mensaje al servidor:

    

Link para el codigo:
https://gist.github.com/Esteban-Sifuentes/4773076

1 comentario: