-1

こんにちは、ソケットを使用してチャット アプリケーションを構築するためのガイダンスを探しています。これにより、クライアントは、他のクライアントが参加してチャットするためのルームを作成できます。私は動作し、クライアントが参加できるチャットアプリケーションを構築しましたが、クライアントは1つの部屋にいて、他の部屋に移動することはできません. rmi ユーザーを使用して複数の部屋を持つ同様のアプリケーションを作成し、他のクライアントが参加してチャットするための部屋を追加できます。今回はソケットを使って練習したいと思います。私を始めるためのあらゆる種類のヘルプまたはガイダンスは、素晴らしいものになるでしょう。

4

2 に答える 2

2

私ができる限り、あなたはしたいです

  • プレーン IO ソケット経由で接続し、おそらくソケットごとに 1 つのリーダー スレッドで NIO をブロックします。
    • 各ソケットをラップするハンドラ クラスを用意することをお勧めします。
  • テキストベースのプロトコルを使用します。
    • ルームに追加したり、ルームから削除したり、現在のルームのリストを取得したり、メッセージを送信したりするコマンドが必要です。
  • 1 人のクライアントが一度に複数のルームに登録/リッスン/表示できるようにする
    • これは、各部屋にハンドラーのセットが必要であることを意味します。
  • 遅いコンシューマーと切断を適切に処理したい。
于 2013-04-22T19:58:19.187 に答える