2017-05-10 7 views
1

私は1つのチュートリアルで見たゲームを(実際には少なくとも私のコンピュータで実行するように)しようとしました。残念ながら、彼らのフォーラムは頻繁に訪問されていないので、ここで私は解決策を見つけることができます。2人のPythonゲームを実行することができません

しかし、1台のWi-Fiに接続された別のコンピュータで実行しようとすると、2台目のコンピュータのクライアント(ローカルサーバーが最初にあります)がサーバーを見つけられません。 私はこのようにします:

Start server and set to localhost:8000 
Start the first client and type localhost:8000, after what it connects to server 
In cmd type ipconfig, find IPv4, 
Start the second client, and type [IPv4]:8000, but it isn't connecting to server 

私はそれを機能させるために何をすればよいですか?ここで

は私のコードサンプルです:

Client

Server

、それが必要な場合は、私は、あまりにもPodSixNetファイルを共有することができます。

+0

サーバコンピュータの2つのクライアントで動作しますか?どのような無線LANに接続していますか?プロキシはありますか? –

+0

@ B.Barbieri実際には、サーバーコンピュータに2つのクライアントがあり、それらがアクションを実行するとクラッシュしますが、何もしない場合は両方のクライアントが接続されます。私は自分のモバイルネットワークと会社のネットワークを使ってみました。私はコンピュータネットワークではゼロですので、何かプロキシがあるかわかりません – Bohdan

+0

@ B.Barbieriさらに、この情報が役に立つかどうかわかりませんが、モバイルネットワークを使ってMinecraftサーバーをセットアップして2番目のコンピュータの友人。したがって、モバイルネットワークを介して両方のコンピュータに接続します。 – Bohdan

答えて

1

コメントであなたとinvestigationgした後、それはあなたのサーバーは、したがって、あなたは別のインターフェイス(例えば[IPv4])からアクセスすることはできません、ローカルループバック(すなわち、127.0.0.1)上で実行されていることが明らかです。

サーバーを実行するときは、ではなく、0.0.0.0:8000(すべてのインターフェイス、ポート8000​​)を設定する必要があります。

+0

したがって、サーバを起動するときに、私はそれを0.0.0.0:8000に設定し、両方のクライアントを実行しているときに何を入力すべきですか? – Bohdan

+0

サーバはすべてのインタフェースをリスニングするので、サーバコンピュータ上で '[IPv4]:8000'または' localhost'のいずれかを使うことができます。もう1人は '[IPv4]:8000'を使わなければなりません。複数のネットワークに接続している場合は、多数のIPを持つことができます。各クライアントは、接続されているネットワークに一致するIPを使用できます。 –

+0

サーバを0.0.0.0:8000に設定してからこのコンピュータに接続しましたが、2番目のコンピュータで[IPv4]:8000と入力したときにサーバに接続していませんでした – Bohdan

関連する問題