0

我必须为聊天制作一个 web 应用程序,它可以作为 Skype 工作,比如一对一聊天以及群聊。

最近几天我正在研究谷歌,我开始了解以下事情。

为了提高速度,我必须使用套接字。数据库必须参与存储聊天历史。

过去 1 年,我正在研究 Java,但不幸的是从未研究过套接字连接。

有一些可用的在线代码,即使我也试图理解它,但它都超出了我的想象。

但我知道的几件事如下

  1. 服务器类需要配置套接字。
  2. 客户端类需要通过套接字发送消息。

我的问题是我怎么会知道特定的消息是发送给特定的组或个人的......??

由于只有 1 个套接字连接到所有组,因此特定消息将发送给所有组。

我不需要一个例子,我只需要正确地制作一个算法,这样我就可以开始工作了。

4

3 回答 3

1

气氛的聊天样本应该足以让你开始。

于 2012-05-01T18:25:51.493 回答
1

这个ppt可以帮助你开始

我建议你看一本关于分布式系统或网络通信的书

于 2012-05-01T18:25:56.280 回答
1

您的服务器和客户端将具有组属性

所以客户端将发送一条消息,让我们将其称为 Message 对象

class MessageObject {

 String message;

 String group;
}

您的服务器将记录所有客户端,并根据组将它们存储在地图中。

每当有新消息到达服务器时,它都会检查消息的组,并根据它从映射中获取客户端列表并将消息写入那里的流。

于 2012-05-01T18:26:22.497 回答