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

C# NAT网络中的套接字编程失败,c#,sockets,C#,Sockets,我正在使用套接字进行项目,实际上它在我们的环境中运行不会失败 兰 当我尝试在客户端运行它时,客户端在其环境中使用NAT 我的程序失败I.e无法通过我创建的客户端程序连接到服务器 如何更改程序?有一个名为SocketOption的枚举,它是否有助于解决我的问题 我想在同一网络中从一台NAD计算机传输到一台NAD计算机 要为此问题设置悬赏搜索某个时间后,找到此信息 NAT不是你通常可以在语法上控制的东西。有UPNP,但我从未见过它起作用。如果需要将客户端连接到NAT后面的服务器,则必须手动配置NAT

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

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

如何更改程序?有一个名为SocketOption的枚举,它是否有助于解决我的问题

我想在同一网络中从一台NAD计算机传输到一台NAD计算机


要为此问题设置悬赏

搜索某个时间后,找到此信息

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

链接:

您应该修改邮件的布局:p Hi的邮件似乎是以代码的形式发送的,失败了吗?它是如何失败的?您是否遇到异常或其他问题?客户机和服务器在哪里?从NAT网络内部连接到公共互联网上的服务器应该可以工作。除非设置了显式端口转发,否则从公共internet连接到NAT网络内的服务器不应工作。顺便说一句,套接字选项与此无关,这是路由让你得到的。@NikolaiNFetissov我同意你提到的,但是yahoo和skype等是如何做到的?NAT背后的客户端使用TCP连接到服务器,并在所有事件通知(如来电)中保持连接。这可能是一篇旧文章,但是,在许多软件和视频游戏的情况下,他们如何做到这一点呢。我在局域网上,我想知道如何使服务器/客户端软件通过局域网工作。