如图,我在虚拟机里运行Linux,python程序运行后通过主机的网络调试助手发送数据,但是总是接收不到数据
但是该虚拟机能正常发送数据到主机的网络调试助手上,请问这是什么问题?该怎么修复?
加入while循环后如下:
如图,我在虚拟机里运行Linux,python程序运行后通过主机的网络调试助手发送数据,但是总是接收不到数据
但是该虚拟机能正常发送数据到主机的网络调试助手上,请问这是什么问题?该怎么修复?
加入while循环后如下:
socket接收数据相当于要开server,客户端和服务端的处理方式有一点不一样的,打个比方,调试工具开服务端,就相当于它一直在监听,有数据过来就接受,但是客户端是不需要的,发送完关闭就可以了;给你附上一部分server代码,仅供参考
服务端需要一直监听才可以,这样就可以了,红框是你要对应修改你的代码。
这里可能需要安装iptables,
sudo apt-get install iptables
sudo apt-get install iptables-persistent
开放端口:
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
保存设置:
sudo netfilter-persistent save
sudo netfilter-persistent reload