Cómo desarrollar un programa como QQ en C#
El principio es muy, muy sencillo.
Es un protocolo de comunicación privado.
Ahora ya no podemos crear un protocolo de comunicación privado,
sino usar WCF como marco de comunicación,
implementar rápidamente un programa de comunicación P2P.
Sin embargo, todavía existe una cierta distancia entre p2p y QQ.
QQ pertenece a CSC. Cliente, servidor, arquitectura de cliente.
La función del servidor es proporcionar servicios de mantenimiento y consulta de estado del usuario.
Cuando el cliente inicia sesión, se registra en el servidor: ¡Estoy aquí!
El cliente también puede consultar al servidor: ¿Quién está aquí? ¿Cuál es su IP?
Si conoce la IP y el número de puerto UDP de la otra parte,
los clientes pueden comunicarse directamente sin pasar por el servidor.
Sin embargo, debido a que el ciclo de vida subterráneo de la red UDP tiene una cierta duración,
el enrutador eliminará la traducción de la dirección UDP después de un tiempo.
Por lo tanto, el cliente debe comunicarse con el servidor en un cierto intervalo de tiempo para indicar que todavía está en línea.
La comunicación entre el cliente y el servidor puede utilizar comunicación UDP.