0

1対1のチャットやグループチャットなど、スカイプとして機能するチャット用のWebアプリケーションを作成する必要があります。

ここ数日、私はグーグルで調査していて、次のことを知りました。

速度を向上させるには、ソケットを使用する必要があります。チャットの履歴を保存するにはデータベースが必要です。

過去 1 年間、私は Java に取り組んでいますが、残念ながらソケット接続に取り組んだことはありません。

利用可能なオンラインコードがいくつかあります.

しかし、次のように私が知っていることがいくつかあります

  1. サーバークラスはソケットを構成する必要があります。
  2. クライアント クラスは、ソケットを介してメッセージを送信する必要があります。

私の質問は、特定のメッセージが特定のグループまたは個人に送信されていることをどのように知るようになるかです...??

1 つのソケットのみがすべてのグループに接続されているため、特定のメッセージがすべてのグループに送信されます。

例は必要ありません。作業を開始できるようにアルゴリズムを正しくする必要があるだけです。

4

3 に答える 3

1

雰囲気のチャットサンプルは、あなたが始めるのに十分なものになるはずです。

于 2012-05-01T18:25:51.493 に答える
1

このpptはあなたが始めるのを助けるかもしれません

I recommend you check a book about distributed systems or network communication

于 2012-05-01T18:25:56.280 に答える
1

サーバーとクライアントには group プロパティがあります

したがって、クライアントはメッセージを送信し、それを Message オブジェクトとして呼び出します

class MessageObject {

 String message;

 String group;
}

サーバーはすべてのクライアントのメモを保持し、グループに応じてそれらをマップに保存します。

新しいメッセージがサーバーに届くたびに、メッセージのグループがチェックされ、それに応じて、マップからクライアントのリストが取得され、そこにメッセージが書き込まれます。

于 2012-05-01T18:26:22.497 に答える