ubuntu下创建socket server不能连接?

  • 回答 (2)
  • 关注 (0)
  • 查看 (106)

我用的学生套餐使用python创建的socket 服务器,监听8081端口程序如下

import socketHOST='127.0.0.1'PORT=8081BUFFER=4096sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)sock.bind((HOST,PORT))sock.listen(10)print 'socket server is listening ',PORTwhile True:  client_sock,client_addr=sock.accept()  print client_addr,' is connect'  while True:    recv = client_sock.recv(BUFFER)    if not recv:      client_sock.close()      break    print 'received data is ',recv    client_sock.send('server is received your msg')sock.close()

在vps上使用telnet 127.0.0.1 8081能连接上,但是使用我的公网ip不能连接,而且创建server的时候也只能使用127的地址,要不然报错。我在我的电脑上使用telnet vpsip 8081也不能连接我试了一下ifconfig,根本不能查到公网ip。这是为什么?还有我如何才能在本地连接上我的socket 服务器?

wkzqwkzq提问于
wkzq回答于

8081端口已开放

主要是我监听的地址有问题

把127.0.0.1改成0.0.0.0就好了

军哥

重庆雷驰信息技术有限公司 · 经理 (已认证)

老司机开车啦...回答于

应该是安全组没有开放8081这个端口。

从控制台-》云服务器-》安全组-》添加8081端口允许即可。

扫码关注云+社区

领取腾讯云代金券