我用的学生套餐使用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 服务器?
相似问题