2011-06-19 5 views
2

私はクライアントサーバーアプリケーションをC#でソケットを使って書くことを考えています。私の質問は、サーバーがルータの背後にあり、UPnPが有効になっている場合、サーバーがリッスンを開始するとUPnPが自動的にそのコンピュータに着信データを転送するかどうかです。私は、ユーザーがポートを転送開始する必要はありませんしたい、私は私のサーバーアプリケーションがゼロ設定できることを望んでいる。 ありがとうございます。クライアントサーバーアプリケーションupnp /ポート転送の質問

答えて

1

私は、しばらく前に、複数のサイトにわたるファイル共有のための仕事アプリケーションのためにuPNPツールを開発しました。

私は、uPNPによるポート設定時に、実際にどのポートとエンドポイントを聞きたいのかを指定することができます。

もしuPNPがOKを返すならば。ポートへのすべての要求は、渡されたエンドポイントに転送されます。

私が作成したクラスがすぐに変更され、例としてすぐに与えられます。

+0

申し訳ありません、あなたの質問にお答えしてください。いいえ、単にポートをリッスンしても、ポートをuPNP対応ルータに登録することはできません。 –

+0

http://pietschsoft.com/post/2009/02/05/NET-Framework-Communicate-through-NAT-Router-via-UPnP.aspx –

+0

コメントを投稿する必要はありません。新しい情報を含めるように回答を編集するだけです。 – dandan78