gpt4 book ai didi

java - java中使用socket的聊天应用程序的算法

转载 作者:行者123 更新时间:2023-12-02 00:23:57 24 4
gpt4 key购买 nike

我必须制作一个用于聊天的网络应用程序,它可以像 Skype 一样工作,例如一对一聊天以及群聊。

最近几天我在谷歌上进行研究,我了解到以下事情。

为了提高速度,我必须使用套接字。必须涉及数据库来存储聊天历史记录。

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

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

但是我了解到以下几件事

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

我的问题是我如何知道特定消息已发送给特定组或个人...??

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

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

最佳答案

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

因此客户端将发送一条消息,我们将其称为 Message 对象

class MessageObject {

String message;

String group;
}

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

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

关于java - java中使用socket的聊天应用程序的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10402221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com