Compilame!

[Lenguaje C][C++][JAVA][VISUAL BASIC][HTML][CSS]

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

0 comentarios ^^,:

Publicar un comentario