2012-02-12 3 views
0

こんにちは私はcybercafeソフトウェアのような.net.Socketsを使用してサーバー/クライアントアプリケーションを作成しています。Net.Sockets:PCのポート番号は、LAN経由で(DLINK)ルータを動的に変更します

イムは、この例で、次のCodeProjectのSimple Socket Chat Program

に私は、ローカルPC上でそれを実行する問題はありません。しかし、私はネットワーク上の他のPCでクライアントを実行すると問題が発生します。

は言う:

No connection could be made because the target machine actively refused it. 

私はCMDでnetstat -aを使用しようとしたと私は私たちのネットワーク上のすべてのp.cのportnumbersは常に変化していることが分かりました。

portnumberを使用せずにホスト名またはipaddressだけを使用する方法はありますか。すべてが一意のローカルポートを取得したように、私は助けを必要と

...

答えて

0

まずよろしくで

おかげで、netstatコマンドでLocal Address下のランダムなポート番号が行われます。

また、ソケットにはポートが必要です。

問題は、サーバーソフトウェアが配置されているファイアウォールがそのポートをブロックしている可能性が高いためです。 Windows 7(およびおそらくVista)の場合は、WF.mscを実行し、左にInbound Rulesに、右にNew Ruleをクリックして新しいプログラムまたはポートルールを追加して、ポートのブロックを解除できます。残りのステップは自明でなければなりません。