Buenas mañanas foreros !!
Bueno, estoy implementando en C# un servidor de mensajería al estilo MSN, me va todo perfecto, conexion, envio de mensajes, captura de pérdidas de clientes, etc...
Pero tengo una duda sobre el modo de implementar el tema de los contactos.
Es decir, cuando yo haga login en el servidor, ¿Este como sabe a que clientes tiene que avisar de que yo estoy en línea?, ¿Lo hace accediendo a una BD o por el contrario cuando uno se conecta se deja en memoria algún identificador de que X cliente esta conectado?
Vamos, pensé en hacerlo con BD,
1-. Hago login en el servidor.
2-. El servidor recoge una lista de usuarios que me tienen en su lista.
3-. El servidor envia una nota de aviso a cada cliente que este conectado y me tenga agregado.
Pense hacerlo asi, pero me gustaría que me dieran su opinion, ya que.... no sé si eso es lo más optimo. Si eso lo hacel el MSN, con la de millones de personas que lo usan... puede que fuese más lento ¿No?, por eso pienso que igual lo hace de otra forma.
En fin, si me pueden dar ideas y sugerencias se lo agradecería.
Saludos.