Problemas encontrados cuando VC implementa salas de chat de red basadas en TCP
TCP es un protocolo basado en conexión. Debe haber un servidor y un cliente. El servidor debe escuchar para transmitir datos.
La principal diferencia entre TCP y UDP es que con las transferencias TCP, se debe establecer una conexión antes de que se puedan transferir los datos. UDP, por otro lado, puede transmitir datos sin establecer una conexión. Es solo que los datos enviados no serán recibidos por el destino. Por lo tanto, su idea no se puede implementar. TCP debe tener un servidor y un cliente. El servidor escucha en el puerto, el cliente establece una conexión con el servidor antes de enviar información y el servidor acepta información antes de transmitir datos.
Con UDP, no importa de qué extremo sea, sólo hay un conjunto de datos y la dirección IP de destino que arroja a la red, y la transmisión depende completamente del router. Si ambos extremos de UDP se abren al mismo tiempo, se comunicarán normalmente. Si el remitente envía datos y el servidor no está escuchando, los datos pasarán y no se podrán recibir.
Existe un libro de principios llamado "Principios de redes informáticas" con contenido más detallado.