被一个问题快搞疯了。求助。
用 python 写了一个 socket server 和一个 client. 在本机跑没问题, 正常连接。 局域网跑也没问题, 正常连接。
但是, 把 server 放在服务器上跑之后。 client 端一直无法成功连接。一直显示连接超时。 错误 Errno 10060
server 端设置是 sock.bind(('0.0.0.0',9999)) client 端设置是 sock.connect(('服务器 ip',9999))
ps:我是第一次玩服务器 centOS。是不是什么地方没有设置对?
1
binjjam 2017-12-09 13:05:59 +08:00
0.检查 服务器 是否有防火墙,如果有是否开了白名单给客户端
1.如果不知道怎么检查,那么就来个黑盒的,在 客户端 telnet 服务端 IP 服务端端口,检查网络是否可达 2.如果 telnet 无法连接,那么网络问题 |
2
chy373180 2017-12-09 13:19:45 +08:00
多半防火墙
|
3
hcnhcn012 2017-12-09 13:48:48 +08:00 via iPhone
Centos 1000%是防火墙原因,装个 firewalld 去看看吧
|
4
Nioty 2017-12-09 14:25:05 +08:00 via Android
systemctl stop firewalld
还有 selinux |
5
x1aox1ngx1ng 2017-12-09 14:28:14 +08:00
/etc/init.d/iptables stop
|
6
Webpir OP @x1aox1ngx1ng 我输入 firewall-cmd --state 显示 not running
|
10
jingniao 2017-12-09 17:54:12 +08:00 via Android
你服务器哪里的?如果是云上,还得看云的防火墙……
|
11
rogwan 2017-12-09 17:56:35 +08:00 via Android
云服务器有安全组设置,看看有没有放行
|
13
Webpir OP 解决了 谢谢大家 防火墙的问题
|