Estoy escribiendo una sencilla aplicación P2P para probar la factibilidad de utilizar la perforación UDP en un proyecto más grande.Perforación UDP: capacidad de prueba en una sola máquina
Intenté probar mis aplicaciones desde mi casa ayer y funcionó.
Sin embargo, ahora estoy en el trabajo y el mismo código ya no hace el trabajo. El remitente está enviando al puerto apropiado en la dirección IP externa de nuestro enrutador aquí, pero el receptor no está recibiendo ninguno de ellos.
Antes de llamar al UdpClient.Receive()
, la aplicación receptora envía un paquete al IP: puerto que escuchará. De nuevo, esto funciona en la configuración de mi casa, pero no aquí. El resultado es el mismo independientemente de si Windows Firewall está encendido o apagado, por lo que ese no es el problema.
¿Podría ser que los enrutadores manejen la situación de manera diferente?
EDIT1: Ambas aplicaciones se ejecutan en la misma máquina.
¿Funciona su enrutador con NAT de cualquier tipo? ¿Necesita configuración de reenvío de puerto?¿Hay algún tipo de firewall (en el enrutador u otro dispositivo) entre el emisor y el receptor? – Lazarus
Ambos enrutadores son enrutadores SOHO NAT típicos. Ambos tienen desactivadas las características del firewall. La idea es evitar el reenvío de puertos. :) – dandan78
Usaría wireshark para ver todo a nivel de red. – weismat