0

我目前遇到的问题是我有一个服务器脚本在一台计算机上运行为localhost:12123. 我可以使用同一台计算机连接到它,但使用同一网络中的另一台计算机无法连接到它(说它不存在)。防火墙被禁用。

和权限有关系吗?

套接字是由 python 文件使用BaseHTTPServer.

4

2 回答 2

6

它可能与绑定到本地主机有关,而不是绑定到实际的 LAN 接口(例如 192.168.1.x)或所有接口(有时称为 0.0.0.0)。

此代码将启动一个绑定到所有接口(不仅是本地主机)的实例

def run(server_class=BaseHTTPServer.HTTPServer,
        handler_class=BaseHTTPServer.BaseHTTPRequestHandler):
    server_address = ('0.0.0.0', 12123)
    httpd = server_class(server_address, handler_class)
    httpd.serve_forever()

server_adress必须(0.0.0.0, 12123)看到:0.0.0.0

于 2012-09-08T19:40:23.047 回答
1

显然,绑定到 0.0.0.0 或外部 IP 地址。

于 2012-09-08T19:36:45.197 回答