为什么这台服务器不能通过网络访问?

时间:2016-10-10 15:43:46

标签: python-2.7 sockets networking

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帮助我理解出了什么问题。

1 个答案:

答案 0 :(得分:0)

因为您要绑定到127.0.0.1而不是外部接口上的地址。只有本地计算机才能连接到此地址,这就是为什么它被称为"环回地址"。