我正在编写一个简单的 P2P 应用程序来测试在更大的项目中使用 UDP 打孔的可行性。
我昨天在家尝试了我的测试应用程序,它们工作正常。
但是,我现在在工作,相同的代码不再起作用。发送者在这里发送到我们路由器的外部 IP 地址上的适当端口,但接收者没有收到任何一个。
在调用之前UdpClient.Receive()
,接收应用程序将数据包发送到它将监听的 IP:port。同样,这适用于我的家庭设置,但不适用于这里。无论 Windows 防火墙是打开还是关闭,结果都是一样的,所以这不是问题。
可能是路由器处理这种情况的方式不同吗?
EDIT1:两个应用程序在同一台机器上运行。