NAT网络中的套接字编程失败

时间:2010-02-23 15:09:02

标签: c# sockets

我正在使用套接字进行项目,实际上它在我们的环境中运行而不会失败 (LAN)。

当我尝试在客户端运行它时,在其环境中使用 NAT 我的程序失败(即)无法通过我创建的客户端程序连接到服务器。

如何改变程序?有一个名为SocketOption的枚举会帮助解决我的问题吗?

我想从NATed计算机转移到同一网络中的NATed计算机

想为这个问题设置赏金

1 个答案:

答案 0 :(得分:0)

搜索了一段时间后,找到了这个信息

NAT不是你通常可以用语法控制的东西。 (有UPNP,但我从未见过它。)如果需要将客户端连接到NAT后面的服务器,则必须手动配置NAT设备(路由器)进行端口转发。

链接: http://blogs.msdn.com/ncl/archive/2009/07/27/end-to-end-connectivity-with-nat-traversal-.aspx