我有一个小样本应用程序,它将一些数据发送到服务器并在之后关闭连接。我在我的 localhost上运行它作为服务器&客户,工作。
当我在将IP更改为另一台主机(在VM中运行Cent OS)作为服务器和我的客户端(Ubuntu)之后运行相同代码时,我得到以下内容来自客户端二进制文件的错误。
>>> mylist1 = [{'model': 'one'}, {'color': 'blue'}, {'age': 23}, {'model': 'two'}]
>>> key = 'model'
>>> [ ele for ele in mylist1 if key in ele ]
=> [{'model': 'one'}, {'model': 'two'}]
我可以从终端ping远程服务器。欢迎任何建议或解决方案:)。
答案 0 :(得分:1)
实际上问题是因为防火墙在服务器上运行(Cent OS)。在使用命令
后停止firewal 之后service iptables stop
客户端能够与服务器建立连接。
更好的解决方案(不停止防火墙):
在 iptable 中添加客户端的IP地址,以便客户端可以连接到您的服务器阻止防火墙。
iptables -I INPUT -s <client_ip_address> -j ACCEPT