winforms クライアント/サーバー チャット アプリケーションを作成しようとしています。私はすでにクライアントとサーバーを持っています。両方とも正常に動作しています。ログインしたり、メッセージを送信したりできます..問題は、ローカル IP に接続した場合にのみ機能することです。外部 IP でプログラムを実行しようとすると、次のエラーが発生します。
"The requested address is not valid in its context".
つまり、自分のコンピューターでサーバーを実行し、(たとえば) 3 つのクライアントを起動して、実行中のサーバーに接続させることができます。これは基本的に、私が自分自身に話していることを意味します。私がやろうとしているのは、私のコンピューターでチャットサーバーを実行し、他の人がクライアントプログラムを実行してインターネット経由でサーバーに接続できるようにすることです。
これは、外部 IP を入力したときにエラーが発生する部分です。
public void StartListening()
{
// Get the IP of the first network device, however this can prove unreliable on certain configurations
IPAddress ipaLocal = ipAddress;
// Create the TCP listener object using the IP of the server and the specified port
tlsClient = new TcpListener(ipaLocal, 50702);
// Start the TCP listener and listen for connections
tlsClient.Start(); <--- THINGS GO SOUTH HERE
// The while loop will check for true in this before checking for connections
ServRunning = true;
// Start the new tread that hosts the listener
thrListener = new Thread(KeepListening);
thrListener.Start();
}
私がやろうとしていることが可能かどうかわかりませんか?私はそれを想像することはできませんが、これを進める方法がちょっとわかりません。私はネットワークプログラミングが初めてなので、どんな助けでも大歓迎です。
よろしく、ジェーン