Python socket 客户端无法连接 socket.error: [Errno 10060]

2017-12-09 11:58:38 +08:00
 Webpir

被一个问题快搞疯了。求助。

用 python 写了一个 socket server 和一个 client. 在本机跑没问题, 正常连接。 局域网跑也没问题, 正常连接。

但是, 把 server 放在服务器上跑之后。 client 端一直无法成功连接。一直显示连接超时。 错误 Errno 10060

server 端设置是 sock.bind(('0.0.0.0',9999)) client 端设置是 sock.connect(('服务器 ip',9999))

ps:我是第一次玩服务器 centOS。是不是什么地方没有设置对?

7589 次点击
所在节点    Python
13 条回复
binjjam
2017-12-09 13:05:59 +08:00
0.检查 服务器 是否有防火墙,如果有是否开了白名单给客户端
1.如果不知道怎么检查,那么就来个黑盒的,在 客户端 telnet 服务端 IP 服务端端口,检查网络是否可达
2.如果 telnet 无法连接,那么网络问题
chy373180
2017-12-09 13:19:45 +08:00
多半防火墙
hcnhcn012
2017-12-09 13:48:48 +08:00
Centos 1000%是防火墙原因,装个 firewalld 去看看吧
Nioty
2017-12-09 14:25:05 +08:00
systemctl stop firewalld
还有 selinux
x1aox1ngx1ng
2017-12-09 14:28:14 +08:00
/etc/init.d/iptables stop
Webpir
2017-12-09 17:46:17 +08:00
@x1aox1ngx1ng 我输入 firewall-cmd --state 显示 not running
Webpir
2017-12-09 17:46:46 +08:00
@Nioty 我输入 firewall-cmd --state 显示 not running
Webpir
2017-12-09 17:47:23 +08:00
@hcnhcn012 感谢回复, 我看了 ,防火墙是关闭的呀
Webpir
2017-12-09 17:47:35 +08:00
@chy373180
@binjjam 感谢回复, 我看了 ,防火墙是关闭的呀
jingniao
2017-12-09 17:54:12 +08:00
你服务器哪里的?如果是云上,还得看云的防火墙……
rogwan
2017-12-09 17:56:35 +08:00
云服务器有安全组设置,看看有没有放行
Nioty
2017-12-10 09:40:28 +08:00
@Webpir 看下 selinux
Webpir
2017-12-12 09:39:17 +08:00
解决了 谢谢大家 防火墙的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/413298

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX