私はチュートリアル@ http://www.geekpedia.com/tutorial239_Csharp-Chat-Part-1---Building-the-Chat-Client.htmlに従って、ネットワーキングの基本を試して収集しています。ジャンプをしたくない人のために、これは単純なクライアント サーバー モデルのチャット アプリケーションをプログラムする方法を示す簡単なチュートリアルです。
tutでコードを実行しようとすると、クライアントとサーバーの両方が同じネットワーク上にある限り正常に動作しますが、2回目は外部で実行しようとします(クライアントアプリを実行するための仲間を取得し、サーバーアプリは私の側です)、それはすべてポットに行きます. 同じネットワーク内でコードが機能するという事実から、これはコーディングの問題ではなく、ネットワークの設定方法に問題があると思われます。
開いたポート 21719 の IP アドレスでサーバーを実行しようとしていますが、それでも他の人は私のサーバーに接続できず、まったく応答を得ることができません。
サーバーが接続をリッスンするために使用されているコード (tut から) は次のとおりです。
public void StartListening()
{
IPAddress ipaLocal = ipAddress; //ipAddress is parsed from txtIP
tlsClient = new TcpListener(ipaLocal, 21719);
tlsClient.Start();
ServRunning = true; //for the running loop
// Start the new tread that hosts the listener
thrListener = new Thread(KeepListening);
thrListener.Start();
}
さて、チュートリアルでは実際に IPAddress ipaLocal = ipAddress; と指摘しています。
一部の構成で問題が発生する可能性があり、私の構成がそれに含まれる可能性があるのではないかと心配し始めています。
それで、誰かが私に解決策を持っていますか?
ありがとう、サム