Server 客户端和服务器公共IP 设置 路由器华为HG532b配置为通过启用NAT>DMZ和put转发端口=50111 主机地址IP=192.168.1.5,这是我的电脑在网络中的静态IP 路由器配置为通过NAT映射端口>使用以下设置的端口映射转发端口=50111:

Server 客户端和服务器公共IP 设置 路由器华为HG532b配置为通过启用NAT>DMZ和put转发端口=50111 主机地址IP=192.168.1.5,这是我的电脑在网络中的静态IP 路由器配置为通过NAT映射端口>使用以下设置的端口映射转发端口=50111:,server,network-programming,client,winsock,Server,Network Programming,Client,Winsock,协议=TCP/UDP,外部端口=50111,内部端口=50111, 内部主机=192.168.1.5,远程主机=192.168.1.5,映射 name=聊天 路由器配置为通过以下设置通过NAT>端口触发端口来转发端口=50111: 触发器协议=TCP/UDP,触发器开始端口=50111,触发器结束 端口=50111,开放起始端口=50111,开放结束端口=50111,触发器 姓名=聊天 路由器具有公共或外部或WAN IP=188.167.2.4 配置为启用UPnP的路由器 路由器通过使

协议=TCP/UDP,外部端口=50111,内部端口=50111, 内部主机=192.168.1.5,远程主机=192.168.1.5,映射 name=聊天

  • 路由器配置为通过以下设置通过NAT>端口触发端口来转发端口=50111:
触发器协议=TCP/UDP,触发器开始端口=50111,触发器结束 端口=50111,开放起始端口=50111,开放结束端口=50111,触发器 姓名=聊天

  • 路由器具有公共或外部或WAN IP=188.167.2.4

  • 配置为启用UPnP的路由器

  • 路由器通过使起始IP地址=192.168.1.6,结束来配置LAN>DHCP IP地址=192.168.1.253

  • 路由器是我的网关,IP=192.168.1.1

  • 我的电脑有静态IP=192.168.1.5,防火墙服务关闭,没有安装防病毒软件或任何其他防火墙,我有带service pack 3的XP

问题: 我创建了两个程序,客户端和服务器,它们是聊天程序的一部分。 服务器的套接字具有LocalPort=50111并设置为侦听模式。 客户端的套接字具有RemotePort=50111,并具有文本框以将远程IP放入其中,以及名为Connect的命令按钮

  • 当我在静态IP=192.168.1.5的同一台PC上测试客户机和服务器,并将远程IP放入Client=192.168.1.5时,一切正常

  • 当我在静态IP=192.168.1.5的PC机上测试服务器时,把客户端放在IP=192.168.1.9的PC机上,把远程IP放在Client=192.168.1.5上,一切正常

  • 当我在静态IP=192.168.1.5的同一台PC上测试客户端和服务器,并将远程IP置于Client=188.167.2.4(即我的路由器公用或外部或WAN IP)中,然后按Connect,会引发winsock错误“连接被强制拒绝”

  • 当我在静态IP=192.168.1.5的PC上测试服务器,将客户端放在IP=192.168.1.9的PC上,将远程IP放在Client=188.167.2.4(即我的路由器公用或外部或WAN IP)上,然后按Connect,会引发winsock错误“连接被强制拒绝”

  • 当我在静态IP=192.168.1.5的PC机上测试服务器,将客户端放在IP=192.168.1.7的另一个网络中的PC机上,将远程IP放在Client=188.167.2.4(即我的路由器公用或外部或WAN IP)中,然后按Connect,会引发winsock错误提示

我了解到,如果客户端和服务器在同一台PC上,将客户端远程IP设置为公共或外部或WAN IP将不起作用

我了解到带有service pack 3的XP存在端口转发问题。 我读到有一种叫做打孔的技术,可以绕过路由器端口转发或防火墙


我需要一位专家向我解释,什么是错误的,以及如何纠正它。

通过查看您的测试,您在使用自己的专用网络时遇到了问题。有两种可能会给您带来问题,更可能是您的端口转发导致了问题

1:Port forwarding&&DMZ
在这种情况下,DMZ是您不想要的,因为它是安全性之上的另一层安全性,在路由器上处于活动状态,并将为您提供这些未使用的连接。请参阅下一页,了解如何设置用于记录的端口

使用以下信息设置一条规则
外部端口:50111
内部端口:50111
内部主机:192.168.1.5
协议:这可以设置为TCP/UDP,如果您在应用程序中同时使用这两种协议,那么这很好,但是如果您只使用其中一种,那么最好将其设置为您正在使用的协议

2:External IP
您的路由器会不时断开与internet的连接并重新连接,有时您的外部IP地址可能会更改,请检查IP地址是否已更改。如果您正在寻找更大的图片与您的应用程序,然后可能值得研究获得动态地址,有更多的信息,看看这个

希望这对你有帮助