RE:MOSTRAR UN MENSAJE A OTRO USUARIO
Qué pasaría si generas una tabla con un campo de texto que contenga el mensaje y otro que indexe a los usuarios y que en cada pantalla de los usuarios muestre dicho texto de mensaje?
Podrías asignar botones para enviar y leer dichos mensajes, de tal forma que cada usuario podría recibir y enviar mensajes a todos los otros usuarios. Todo esto sin utilizar ningún control Winsock.
Debido a que la pantalla puede quedar estática si el usuario está dentro de su área, podrías manejar un refresco de datos con un control Timer puesta a 30" aproximadamente. Eso permitiría que de contino aparezcan las novedades.
Te aclaro que no lo he puesto en práctica, tan solo se me acaba de ocurrir la idea.