python3 网络编程问题——虚拟机centos7上运行tcp服务器,在主机win10上使用网络调试助手作为tcp客户端无法建立连接,提示1035错误:the socket is marked...

    【前提】:主机和虚拟机都是在同一网段下

    我的网络调试助手的连接结果如下图:

      python3 网络编程问题——虚拟机centos7上运行tcp服务器,在主机win10上使用网络调试助手作为tcp客户端无法建立连接,提示1035错误:the socket is marked...

     【注意】红框中的提示,连接超时的结果可能是由于以下两种可能的情况导致的: 

       1、服务器端口未开启监听

       2、路由项被防火墙拦截

 

对于每一种可能,都要去想办法排除

1、查看tcp服务器端口是否开启监听      netstate -nplt

python3 网络编程问题——虚拟机centos7上运行tcp服务器,在主机win10上使用网络调试助手作为tcp客户端无法建立连接,提示1035错误:the socket is marked...

 nc -v 127.0.0.1 8899
python3 网络编程问题——虚拟机centos7上运行tcp服务器,在主机win10上使用网络调试助手作为tcp客户端无法建立连接,提示1035错误:the socket is marked...

 以上两个命令的结果表示服务器的8899端口是正常开启的,在监听状态,故可排除第一种可能

 

2、路由项是否被防火墙拦截

systemctl status firewalld.service       防火墙是开启状态

python3 网络编程问题——虚拟机centos7上运行tcp服务器,在主机win10上使用网络调试助手作为tcp客户端无法建立连接,提示1035错误:the socket is marked...

尝试关闭防火墙     systemctl stop firewalld.service

 再次点击 网络调试器 连接服务器就可以连接成功了!!!

python3 网络编程问题——虚拟机centos7上运行tcp服务器,在主机win10上使用网络调试助手作为tcp客户端无法建立连接,提示1035错误:the socket is marked...

【注】如果仍然不行,有可能是软件的问题,建议在windows主机下,再用python3写一个tcp客户端运行,然后进行测试。当然我在发现这个解决方案之前也尝试过google搜索出来的几种方案,但都未能解决我的问题,我猜可能还是各人电脑或虚拟机的配置不同吧,所以如果你遇到的跟我一样的问题,建议尝试一下我这种方案,我是初学者,所以在这个问题上花费了一下午时间去解决,的确费时但却收获满满,我希望这个解决方案能帮到大家,同时也记录一下自己遇到问题后的总结,谢谢!!!