2011-12-22 16 views
1

私はP2P接続を使用してファイルを転送します。接続を確立するためにAコンピュータとBコンピュータの両方の情報を共有するためのサーバーまたは共通の場所があります。JavaでP2P接続を使用したファイル転送

私はLANを使ってP2P接続を作成しました。私の質問は - インターネットではどのようにソケットプログラミング用の2台のコンピュータのIPアドレスを検出できますか?または私は頻繁に変化するIPアドレスで接続されている2台のコンピュータ間でファイルを転送できるように他のオプション?

ありがとうございます。

+1

新しいP2Pライブラリーの開発が目的でない場合は、JXTAを参照してください。http://www.ibm.com/developerworks/java/library/j-jxda2/ – andrey

+1

「P2Pノード・ディスカバリー」または「P2Pノード」広告 "をクリックしてこれに関する答えを得る。 – halfer

+0

jxtaは巨大です。ファイルを他のコンピュータに転送できるようにいくつかの例を挙げてください。 – fean

答えて

1

JXTAはあなたのためにできるフレームワークです。 Scribdでオンラインで読むことができるPractical JXTAという本を書いた。完全なコード例が含まれています。リリース2.6または2.7で作業したい。

フレームワークを使用したくない場合、セントラルピアはリモートエッジピアに接続するときにNAT変換アドレスを読み取ることができます(Socket#getRemoteSocketAddress()参照)。しかし、それはTCP(それを簡単にする)には役に立たないでしょう。 UDPを使用する場合は、UDPホールがNATでパンチされると、多くのピアが(通常は)それに接続できるため、チャンスがあります。

関連する問題