2016-08-27 4 views
-2

私はTCP/IPボイスチャットアプリケーションを試しています(TCP/IPはボイスチャットのひどいアイデアですが、私はそうするC#プロジェクトを提供するこのウェブサイト(http://www.socketcoder.com/ArticleFile.aspx?ArticleID=73)を見つけました。異なるネットワークを使用して2台のコンピュータを接続できない理由

次に、2台のコンピュータを同じネットワーク(同じルータ、SSID、内部IPを使用)に接続しようとしましたが、動作します。しかし、別のネットワークで試してみると、外部IPを使用しても、動作しません。

なぜ、2つの異なるネットワークでこの問題が発生するのだろうか?

ありがとうございます。

答えて

0

これは、外部IPアドレスを使用しているので、サーバーとクライアントがNATおよび/またはファイアウォールの背後にいると仮定しようとしています。

コードを詳しく調べる前に、まずクライアントが必要なポートでサーバーに到達できるかどうかを確認してください。適切なテスト方法は、telnetを使用して前記ポート上のサーバーに接続することです。成功した接続がどのように見えるかを見るには、最初に同じテストをローカルで実行します(鋭い目を持っていなければ、成功は失敗のように見えるメッセージもあります)。

これが問題であると仮定すると、サーバーのインターネットルーターにポート転送ルールを設定し、任意のファイアウォールでポートを許可する必要があります。

+0

ファイアウォールを無効にしました。しかし、ポートフォワーディングを試してみるよ、ありがとう。 – Thammarith

関連する問題