2

RMIGUIなし)を使用して非常に単純なチャットプログラムを作成しようとしていますが、アイデアを探すのに苦労しています。クライアントがサーバーに接続するときにクライアントを登録するにはどうすればよいですか?使うとき

RemoteServer.getClientHost()

これはすべてIPアドレスを表示することです(そしてそれらは同じコンピューターから(複数のコマンドウィンドウから)接続するすべてのクライアントで同じです)私が実装しようとしているのはこれです:クライアントがログオンするとスイッチが表示されます-ケースメニューとiftを押す

  1. 接続されているクライアントのリストを取得します。

  2. sendMessage(client、String)

しかし、私は個々のクライアントを識別する方法がわかりませんか?

そして、私がそうするとき、どうすればそのクライアントのウィンドウにのみ文字列を表示できますか?

ありがとう、

調査:(私はWebでアイデアを見てきましたが、それらの多くは私が望むよりも進んでいます。これは単純なアプリケーションであり、複雑にしたくない/理解できないコードをコピーします)。SOに関する以前の質問がありますが、0/1の回答(あまり人気のないトピックです!)または役に立たないです!

4

1 に答える 1

1

私が探していたものを見つけたようです:

RMIコールバック

基本的にすべてのクライアントをサーバーにして、サーバーが応答したりメッセージを受信したりできるようにします。

私は役立つかもしれないリソースに導かれました:

DavidReillyとMichaelReillyによるJavaネットワークプログラミングと分散コンピューティング

于 2013-03-05T15:48:20.473 に答える