我正在尝试运行客户端服务器UDP程序。 我的两台机器都在不同的网络中。我在路由器中设置了端口转发。
我的服务器有两个IP地址: 1)外部200。?。?。? 2)内部192.168.0.100
在创建UDP服务器时,我需要创建一个绑定到地址的套接字。
我应该将socket绑定到外部还是内部?
我尝试使用内部地址,但没有从客户端获取任何数据。
...建议
答案 0 :(得分:0)
鉴于您说您设置了端口转发,您是否在UPD程序中分配了正确的端口?或者您只是将数据发送到IP地址?如果指定外部IP地址和端口号,路由器上的端口转发应将其发送到网络上的相应节点。
答案 1 :(得分:0)
如果必须绑定到特定地址,那么它将是内部地址,绝对不是外部地址。
路由器上NAT的重点是隐藏内部网络寻址方案。路由器的NAT算法将负责将任何入站数据包的目标IP地址重写为正确的内部IP地址。
它不起作用表明您的路由器上的端口转发和/或防火墙出现了问题。除了转发规则之外,您需要设置特定的防火墙规则以允许流量,这种情况并不罕见。