2012-01-28 8 views
0

Amazonやその他のホスティング会社でサーバーを借りるのではなく、Javaサーブレット、C#WebService、またはシンプルなPHPウェブサイト(ソケットやPHPのネットワーク機能など)を使用して、仲介サーバーとしてクライアントとサーバーがIPを交換できるようにします。PHP、Java Servlet、またはC#WebServiceをNAT中間サーバーとして

この質問はNATトラバーサル、UDPホールパンチなどについてです。

技術的には、仲介サーバーが接続を受信して​​開始できるのであれば、それで十分でしょうか?仲介サーバーは、クライアントとサーバーからパブリックエンドポイントを読み取り、スワップし、反対側(またはこれに近いもの)エンドポイントと同じ接続を開始するだけで済みます。したがって、Amazon EC2サーバーをレンタルしてより徹底的なサーバーをセットアップするのではなく、C#WebServiceがこれを可能にするため、無料のASP.NETホスティングサービスのように見えます。

+0

これはPHPでこれを実装していますか? – roocell

+0

それを試したことはありません。申し訳ありません。 – Jason

答えて

1

私がこれを理解する限り、答えはイエスです。しかし、あなたのサーバーは接続を開始する必要はないと思っていますが、サーバーのエンドポイント情報をトラバースする必要があるNATの背後に置いて、必要に応じてその情報を接続クライアントに送信してください。これについての記事は次のとおりです:http://www.brynosaurus.com/pub/net/p2pnat/

関連する問題