2012-01-12 9 views
0

WCFポート共有機能を使用して相互に通信するクライアントサーバーアプリケーションがあります。同じマシンに両方のパーツをインストールする場合、同じポートを使用する必要があります。問題は、どのように私はインストール中に区別することができます、いくつかのポートがビジーであるか、または私のアプリの別の部分で使用され、共有することができますです。WCFでポートを共有する方法を確認する

提案がありますか?どうもありがとう。

答えて

0

telnetを使用して、ポートがビジー状態かどうかを確認できます。あなたは、Webサーバーを実行している場合は、あなたが上に行くだろう52753.その後>のtelnet localhostの52753

または任意の他のポート番号:窓 Goは

Cを入力しstartpanelとcmdを入力するために

ポート80を使用している場合はブランク画面で次のように入力してください。 C:> telnet localhost 80

ポートが使用されていない場合、接続が失敗したことを示すメッセージが表示されます。私はそのポートを認識する必要があるコードでそれを行うに

1

...この質問を見て...

そこにあなたを取得する必要があります

In C#, how to check if a TCP port is available?

...

+0

がビジー状態であるか、ポートがありますビジーで共有することができます。 – rapt0r

+0

* TCP *ポートを共有することはできません。一度に1つのアプリケーションだけがポートでリッスンできます。したがって、ポートがビジー状態(リスニング接続がアクティブな状態)であれば、アプリケーションで使用することはできません。 – Martin

+0

参照http://msdn.microsoft.com/en-us/library/ms734772.aspx – rapt0r

関連する問題