El sistema de conversación en línea (chat) esta conformado por 2 programas que hacen uso del control Winsock para relacionarse uno con otro:
- Programa Servidor.- Se encarga de abrir el canal de comunicación, enviar y recibir datos al Programa Cliente.
- Programa Cliente.- Se conecta al servidor por medio del Socket (IP y puerto de comunicación), envía y recibe datos.
El componente Winsock (socket de windows) es el encargado de gestionar la comunicación entre cliente(equipo local) y servidor(equipo remoto)
A continuación la lista de algunos de los Métodos más importantes del Control WinSock.
Lista de Métodos más importantes
GetData: Recupera el bloque actual de datos y lo almacena en una variable de tipo Variant.
Listen: Crea un socket y lo establece a modo de escucha.
SendData: Envía datos a un equipo remoto.
Lista de Eventos más importantes.
- ConnectionRequest: Se produce cuando el equipo remoto solicita una conexión. Sin este evento no se puede llevar a cabo la conexión.
- Connect: Se produce cuando el equipo local se conecta al equipo remoto y se establece una conexión.
- Close: Se produce cuando el equipo remoto cierra la conexión.
- DataArrival: Se produce al momento en que llegan nuevos datos.
Funciones que debemos realizar con el SERVIDOR y el CLIENTE:
SERVIDOR:
- Obtener numero de puerto lógico para recibir conexiones.
- Escuchar conexiones entrantes
- Mandar y recibir mensajes
- Cerrar conexión
CLIENTE:
- Obtener dirección del servidor y numero de puerto
- Conectarse al servidor
- Mandar y recibir mensajes
- Desconectarse
En el siguiente tema construiremos el formulario para la programación del chat