0

J2SEを使用して、java.net。*を使用してLANアプリケーションを作成してみましたが、完全に機能しました。オンラインアプリケーションに適用されるのは(同じではないにしても)非常に似ている概念だと思います。

オンラインアプリケーションを開発するには、どのパッケージまたはクラスを使用する必要がありますか?静的IPアドレスが必要ですか?意見、リンク、チュートリアルを歓迎します。

4

2 に答える 2

2

基本的に、インターネット上で動作するアプリケーションは、LAN上で動作するアプリケーションとまったく同じように動作します。覚えておくべきいくつかのポイントがあります:

  • 接続の相手を見つけるのは難しいかもしれません。実際にはブロードキャストを実行できないため、さまざまなクライアントがお互いを見つけられるように、中央のブローカーサーバーが必要になる場合があります。
  • ネットワークパフォーマンスは通常、はるかに弱いです。これは、帯域幅とラウンドトリップ時間の両方を意味します。LANでは1〜2ミリ秒のpingを実行するのは非常に簡単ですが、インターネットでははるかに悪い値になります。ここでは、アプリケーションごとに要件が異なるため、ラウンドトリップ時間を気にしないものもあれば、帯域幅が問題にならないものもあります。
  • 一部のコンピュータは、たとえばNATされている場合、パブリックIPアドレスをまったく持っていない可能性があります。これは、他の人がそれらに接続できないことを意味します。通常、接続を開始するのがパブリックIPアドレスである限り、パブリックIPアドレスに問題なく接続できます(UDPを介して2台の非パブリックコンピューターを「接続」するのに役立つハックがありますが、実行するのは困難です)。
于 2009-10-31T10:48:10.753 に答える
0
 it's very similar (if not the same) concept to be applied for online applications.

オンラインアプリケーションの条件が大きく異なる場合は、ピアの両側でNATとファイアウォールをバイパスする必要があります。

JXTAを通過することをお勧めします。

于 2009-10-31T10:51:12.400 に答える