コンピュータ上の特定のポートが、C#で必要とするサービス以外の目的で使用されていないことを確認する方法を教えてください。C#の専用ネットワークポート
lan-messengerのシミュレーション用のプログラムでは、リモートホストに接続しようとすると接続が拒否されるというエラーが表示されます。何らかの理由で他の目的でポートが使用されていないことを確認する必要があります。
コンピュータ上の特定のポートが、C#で必要とするサービス以外の目的で使用されていないことを確認する方法を教えてください。C#の専用ネットワークポート
lan-messengerのシミュレーション用のプログラムでは、リモートホストに接続しようとすると接続が拒否されるというエラーが表示されます。何らかの理由で他の目的でポートが使用されていないことを確認する必要があります。
これは保証できません。任意のプログラムが任意のポートでリッスンするよう登録することができ、OSは他のプロセスがそれを使用していない場合に許可します。
現在、どのサービスでも使用されているポートを選択し、それを着信ポートとして使用することをお勧めします。 Hereはよく知られたポートのリストです。
tcp-socketを開いてリッスンしますか?他人が同じことをするのを阻止する。
接続が拒否されると、ファイアウォールの問題のようになります。
IPAddress localAddr = IPAddress.Parse("127.0.0.1");
server = new TcpListener(localAddr, 0);
これは、ローカルマシン上で最初に利用可能なポートを提供します。
http://msdn.microsoft.com/en-us/library/system.net.sockets.tcplistener.aspx
.Portそれは... ((IPEndPoint)server.LocalEndpoint)でリッスン何ポートを見つけることを忘れないでください。 – Lazarus