serverside.py的内容
import socket
s = socket.socket()
host = "127.0.0.1"
port = 9000
s.bind((host, port))
s.listen(5)
while True:
c, addr = s.accept()
print 'Got connection from', addr
c.send('Thank you for connecting')
c.close()
现在当我打开cmd并输入 telnet 127.0.0.1 9000 服务器工作得很好。
cmd显示显示 - 感谢您连接
和shell显示显示 - 从('127.0.0.1',54578)
获得连接但是,当我通过WAN连接并在另一台计算机上的cmd上键入相同的命令,而我的计算机上的服务器运行正常时,显示连接失败。
为什么会发生这种情况?
编辑:我是网络的佼佼者。所以PLZ帮助我理解出了什么问题。
答案 0 :(得分:0)
因为您要绑定到127.0.0.1而不是外部接口上的地址。只有本地计算机才能连接到此地址,这就是为什么它被称为"环回地址"。