2017-08-22 1 views
0

Java RMIを使用してサーバーからクライアントにメッセージをブロードキャストする方法を説明できる人はいますか?RMIを使用してクライアントにメッセージをブロードキャスト

私は基本的にサーバーからすべてのクライアントにメッセージを送信したいと考えています。

+0

最初の質問 - RMIを使用してこれを実装する理由普通のJavaソケットマルチキャスティングを使用しないのはなぜですか?これがあなたが達成したい唯一のものであれば、複雑で古い技術(RMI)を見ているでしょう。 –

+0

それは私たちに与えられた課題なので、質問です。私はそれが時代遅れの技術だと知っていますが、私はそれをどちらかの方法で理解する必要があります。 @Am_I_Helpful –

+0

@Am_I_Helpfulこの「時代遅れの技術」は、地球上のすべてのJ2EEデプロイメントの中心にあります。 – EJP

答えて

0
  1. クライアントは、コールバックに使用されるリモートオブジェクトをエクスポートする必要があります。
  2. 各クライアントは、そのコールバックをサーバーに登録する必要があります。
  3. サーバーは、これらのコールバックのコレクションを維持する必要があります。
  4. サーバーは各コールバックを呼び出すコレクションを反復処理する必要があります。

貧しい割り当てです。かなり不適切です。

  • どのように行うのかは明らかではありません。
  • サーバーには、コレクションからコールバックを削除する明確な時間がありません。クライアントはコールバックを登録解除することができますが、実際に終了する前にそれが保証されるわけではありません。
  • クライアント側のファイアウォールが存在する場合は、まったく動作しません。
  • RMIはユニキャスト技術であり、ブロードキャスト技術ではありません。
  • RMIはコールバックアーキテクチャにはあまり適していません。
関連する問題