2011-04-23 2 views
0

hi 私はクライアントとサーバーの両方がルータの後ろにあります。彼らはソケットを介して通信する必要があります。ポート転送を有効にすることはオプションではありません。 クライアントとサーバーはライブソケット接続を維持し、サーバーはイベントが発生したときにクライアントに通知します。クライアントの代替としてのポーリングはオプションではありません。 私はplain-javaを使用しています。 これを行うにはどうすればよいですか?両方のルータの背後にあるクライアントとサーバー間の通信(ポート転送なし)

よろしく Chimanrao

+0

クライアントとサーバーの両方がルータの背後にあり、ポート転送がオプションでない場合、それらはおそらくお互いを見つけることができません。 _some_ポートをサーバーに転送する必要があります。 –

+0

UPNP?または、中間者型のサーバーでSTUNしていますか? http://en.wikipedia.org/wiki/NAT_traversal –

+0

また、6月8日にWorld IPv6 Dayが開催されます。残念なことに、IPv6はもう一つの選択肢です。 –

答えて

1

あなたは、UPnPを使用しようとするかもしれません。あなたがNATの外にサーバを持っていなければ、それは唯一のオプションです。

+0

+1。別のオプションもあります(スカイプはそれを使用します)。それは、ルータの背後にない第3のクライアントがサーバとして機能することです。 – jgauffin

関連する問題