C# で単純な Hello World TCP/IP クライアント サーバー アプリを作成していますが、クライアントを接続できません。誰でも追加のトラブルシューティング手順を提供できますか? アイデアが枯渇し始めている...
コードの関連セクションは次のとおりです。
サーバ:
Console.Out.WriteLine("About to bind address");
IPAddress ipAd = IPAddress.Parse("127.0.0.1");
Console.Out.WriteLine("Choose a port to bind...");
String port = Console.In.ReadLine();
int iPort = Int32.Parse(port);
TcpListener myList = new TcpListener(ipAd, iPort);
myList.Start();
Console.WriteLine("The server is running at: "+myList.LocalEndpoint);
Console.WriteLine("Waiting for a connection.....");
Socket s = myList.AcceptSocket();
Console.WriteLine("Connection accepted from " + s.RemoteEndPoint);
クライアント:
Console.Out.WriteLine("enter address: ");
string address = Console.In.ReadLine();
Console.Out.WriteLine("enter port: ");
int port = Convert.ToInt32(Console.In.ReadLine());
TcpClient tcpclnt = new TcpClient();
Console.WriteLine("Connecting.....");
Console.Out.WriteLine("Address: " + address + ":" + port);
tcpclnt.Connect(address, port);
クライアント マシンからサーバーに ping を実行できますが、バインドされたポートを使用してサーバーに telnet で接続できません。私はさまざまなポートを試しました (いくつかは 8000 代前半で、いくつかは 40000 前後です)。両方のシステムで Windows ファイアウォールを無効にしました。システムは、インターネット上にないルーターに接続されています。指定されたポートで着信要求をサーバーマシンに転送するようにポート転送を設定して、または設定せずに試しましたが、効果はありませんでした。
私がトラップできた唯一の例外は、クライアントによってスローされます。
ターゲット マシンがアクティブに拒否したため、接続できませんでした。
を確認しましたInnerException
が、何もないようです。これが基本的な例外です。それは正しいでしょうか?
他に何を見ればよいかわからない - 追加のトラブルシューティング手順が役立つ場合があります。
ありがとう!