Problemas encontrados al usar UDP para comunicarse con sockets en vc++
Su cliente debería utilizar una dirección IP privada (por ejemplo: 192.168.1.23), que esté conectada a la red pública a través de NAT (ubicada en el enrutador), para que el cliente Los datos enviados al servidor pueden ser recibidos por el servidor, y el servidor no sabe que la dirección de su cliente es 192.168.1.23, cree que esta es la dirección traducida por su enrutador. Cree que esta es la dirección traducida de su enrutador. Por tanto, no es difícil imaginar por qué el servidor no envía datos al cliente.
Es necesario realizar la configuración adecuada en el enrutador (por ejemplo: asignar un puerto específico (como 12345) al cliente 192.168.1.23), de modo que mientras el servidor envíe datos al enrutador dirección (número de puerto 12345), el enrutador reenviará los datos al cliente 192.168.1.23. De esta manera, siempre que el servidor envíe datos a la dirección del enrutador (número de puerto 12345), el enrutador reenviará los datos a la máquina 192.168.1.23, y el servidor reenviará los datos a la máquina 192.168.1.23, y el El servidor no sabrá la dirección real del cliente (192.168.1.23).
Espero que esto ayude.
Espero que esto ayude.