协议= TCP / UDP,外部端口= 50111,内部端口= 50111, 内部主机= 192.168.1.5,远程主机= 192.168.1.5,映射 命名=聊天。
触发协议= TCP / UDP,触发启动端口= 50111,触发结束 port = 50111,Open start port = 50111,Open end port = 50111,Trigger 名称=聊天
路由器配置LAN> DHCP by make Start IP address = 192.168.1.6,End IP地址= 192.168.1.253
路由器是我的网关,IP = 192.168.1.1。
我创建了两个程序,Client和Server,它们是聊天程序的一部分。 服务器的套接字具有LocalPort = 50111并进入侦听模式。 客户端的套接字具有RemotePort = 50111,并且具有用于将远程IP放入其中的文本框以及名为连接的命令按钮。
当我在具有静态IP = 192.168.1.5的同一台PC上测试客户端和服务器并将远程IP放在Client = 192.168.1.5中时,一切正常。
当我在PC中测试具有静态IP = 192.168.1.5的服务器并将客户端置于IP = 192.168.1.9的PC并将远程IP放入Client = 192.168.1.5时,一切正常。< / p>
当我测试具有静态IP = 192.168.1.5的同一台PC中的客户端和服务器并将远程IP放入Client = 188.167.2.4(即我的路由器公共或外部或WAN IP)时,按连接,会引发winsock错误“连接被强制拒绝”。
当我在PC中测试具有静态IP = 192.168.1.5的服务器并将客户端放入IP = 192.168.1.9的PC并将远程IP放入Client = 188.167.2.4(这是我的路由器公共)时或者外部或WAN IP),然后按连接,将引发winsock错误“强制拒绝连接”。
当我在PC中测试具有静态IP = 192.168.1.5的服务器并将客户端置于PC中的另一个IP = 192.168.1.7的网络中并将远程IP放入Client = 188.167.2.4(即我的路由器公共或外部或WAN IP),然后按连接,会引发winsock错误提示。
我读过如果客户端和服务器在同一台PC上,将客户端远程IP设置为公共或外部或WAN IP将无法正常工作。
我读到带有Service Pack 3的XP存在端口转发问题。 我读到有一种叫做打孔的技术,它可以绕过路由器端口转发或防火墙。
我希望专家向我解释,出了什么问题以及如何纠正它。
答案 0 :(得分:0)
从您的测试中看,您遇到的问题来自于您自己的私人网络。有两种可能会给你带来问题,而且更有可能是导致问题的端口转发
1:端口转发&amp;&amp; DMZ
DMZ是您在这种情况下不想要的东西,因为安全性之上的另一层安全性已经准备好在您的路由器上运行并且会给您那些被破坏的连接。请查看以下页面,了解如何设置端口搜索
http://portforward.com/english/routers/port_forwarding/Huawei/HG532b/Xbox_Live_360.htm
使用以下信息设置一条规则
外部端口:50111
内部端口:50111
内部主持人:192.168.1.5
协议:这可以设置为TCP / UDP,如果你在你的应用程序中同时使用那么这很好,但如果你只使用那个,那么最好将它设置为你正在使用的那个。
2:外部IP
您的路由器有时会断开与互联网的连接并重新连接,有时外部IP地址可能会发生变化,请查看{{3}查看IP地址是否已更改。如果您正在寻找与您的应用程序更大的图片,那么可能值得研究获取动态地址,请查看此信息以获取更多信息https://www.whatismyip.com/
希望这有助于你