0

現在、1 台のコンピューターでサーバー スクリプトを として実行しているという問題がありますlocalhost:12123。同じコンピューターを使用して接続できますが、同じネットワーク内の別のコンピューターを使用しても接続されません (存在しないと言われます)。ファイアウォールが無効になっています。

許可と関係がありますか?

ソケットは、 を使用して python ファイルによって作成されますBaseHTTPServer

4

2 に答える 2

6

おそらく、実際の LAN インターフェイス (例: 192.168.1.x) またはすべてのインターフェイス (0.0.0.0 と呼ばれることもあります) ではなく、localhost へのバインドに関係しています。

このコードは、すべてのインターフェース (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()

server_adress確認する必要があり(0.0.0.0, 12123)ます: 0.0.0.0

于 2012-09-08T19:40:23.047 に答える