路由器后面的Client Server程序

时间:2008-12-03 07:50:24

标签: networking udp

我正在尝试运行客户端服务器UDP程序。 我的两台机器都在不同的网络中。我在路由器中设置了端口转发。

我的服务器有两个IP地址: 1)外部200。?。?。? 2)内部192.168.0.100

在创建UDP服务器时,我需要创建一个绑定到地址的套接字。

我应该将socket绑定到外部还是内部?

我尝试使用内部地址,但没有从客户端获取任何数据。

...建议

2 个答案:

答案 0 :(得分:0)

鉴于您说您设置了端口转发,您是否在UPD程序中分配了正确的端口?或者您只是将数据发送到IP地址?如果指定外部IP地址和端口号,路由器上的端口转发应将其发送到网络上的相应节点。

答案 1 :(得分:0)

如果必须绑定到特定地址,那么它将是内部地址,绝对不是外部地址。

路由器上NAT的重点是隐藏内部网络寻址方案。路由器的NAT算法将负责将任何入站数据包的目标IP地址重写为正确的内部IP地址。

它不起作用表明您的路由器上的端口转发和/或防火墙出现了问题。除了转发规则之外,您需要设置特定的防火墙规则以允许流量,这种情况并不罕见。