如何使端口不是80的HTTP服务器可用于网络?

use*_*188 0 python sockets port

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

它与权限有关吗?

套接字是由python文件创建的BaseHTTPServer.

And*_*ard 6

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

此代码将启动绑定到所有接口的实例(不仅是localhost)

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()
Run Code Online (Sandbox Code Playgroud)

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