2

TcpClient と TcpListener を使用して TCP/IP 経由で相互に通信する単純なクライアントとサーバー アプリケーションがあります。サーバーとクライアントの両方を IP アドレス 192.168.10.150 の同じコンピューターで実行すると、お互いに問題なく通信できます。ただし、クライアントをホーム ネットワーク上の別のコンピューターに移動すると、サーバーに接続できなくなります (サーバーはまだ 192.168.10.150 で実行されています)。クライアント コンピューターから、192.168.10.150 に ping を実行できます。両方のコンピューターで Windows ファイアウォールをオフにしました。私はポート 2244 を使用していますが、これは他の何かによって使用されているとは思いません。2 台のコンピューターは両方とも同じワイヤレス ルーターに接続されています。しかし、クライアントのこのコード行:

TcpClient client = new TcpClient("192.168.10.150", 2244);

次の例外をスローします。

接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました 192.168.10.150:2244

どちらのコンピュータも XP を実行しています。これらを接続する方法はありますか?

4

1 に答える 1

1

回答ありがとうございます。ネットワーク トラフィックがルーターによって停止されていたという点で、2 人は正しいようです。2 台のコンピューターをスイッチで接続したところ、通話が可能になりました。残念ながら、トラフィックを許可するようにルーターを正常に構成できませんでしたが、今のところスイッチを使用できるので問題ありません。

于 2013-02-07T09:47:24.960 に答える