Broadcast utilizando UDP

Enviar mensajes a toda una red local utilizando Winsock, desde Visual Basic.

En la página web del Guille están 2 ejemplos que elaboré sobre cómo enviar mensajes públicos a toda una red utilizando Winsock y la clase Socket (en .NET). A continuación una pequeña reseña:

Este ejemplo ilustra una manera muy fácil de crear una aplicación para enviar mensajes públicos a toda una red (similar al WinPopup de Win9X o al Mensajero de NT/2k/XP). El trabajo se realiza utilizando un control Winsock que apunta hacia la dirección IP 255.255.255.255 (dirección global o Broadcast) y a un puerto definido por el usuario.

Antes que nada explico un poco la función de UDP: El Protocolo de Datagramas de Usuario (o User Datagram Protocol) consiste en el envío de información de una PC a otra sin una conexión explícita (lo contrario al protocolo TCP que si requiere una conexión desde el cliente al servidor). Este protocolo es muy utilizado para recibir videos y música mediante el conocido streaming.

Al no requerir una conexión explícita, un programa UDP puede ser a la vez cliente como servidor (de ahí el origen a las aplicaciones de igual a igual o P2P), lo cual nos permite hacer programas tipo Chat LAN entre 2 o más computadoras con un mínimo esfuerzo.

Para no hacer muy larga esta página, les escribo los enlaces para que puedan leer mis artículos:

http://www.elguille.info/colabora/vb2005/galegre_BroadcastUDP.htm (para VB 6.0)

http://www.elguille.info/colabora/NET2005/galegre_BroadcastUDPNET.htm (para .NET)