Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/11/2005, 21:37
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Hola mariano_donati

Mira, yo también estoy creando una aplicación tipo Messenger. Por el momento me va bien, aun que estoy teniendo un problemilla parecido al que tu tenías con "Sucesos de subprocesos".

Yo tengo un servidor, los clientes y una BD en SQL Server.

El cliente se autentifica en el SQL y una vez autentifica:
- Modifica su registro en la BD para decir que esta en linea
- Recupera los contactos conectados y desconectados del SQLServer
- Se conecta al Servidor y deja la conexión conectada al server.

- Al conectarse el cliente al servidor, el servidor almacena el socket de ese cliente en una tabla hash. Donde estarán todos los clientes conectados, la Key de la tabla hash es el Id del cliente.

Cuando va a mandar un mensaje, se lo mando al servidor en formato XML, especificando el Id del Receptor, el mensaje, el nick, etc...

El servidor recibe los datos del cliente, los parsea y según a que cliente vaya destinado se los reenvia empleando la conexión que ha usado el recepetor para la conexión inicial al servidor.

Espero haberme explicado más o menos. Si tienes más dudas, ya sabes.

Saludos.
__________________
Charlie.