“畅聊”

“畅聊”畅聊 1 名字解释首先畅聊就是相当于现在的群发功能 然后可以在相关频道中接收发消息 也可以查看历史消息 2 需求分析 1 打开主页 进行登录功能 2 登陆成功之后 进入主页面 3 主页面显示的是当前具有的频道列表 当前用户

大家好,欢迎来到IT知识分享网。

“畅聊”

1:名字解释
首先畅聊就是相当于现在的群发功能,然后可以在相关频道中接收发消息,也可以查看历史消息
2:需求分析

3:核心技术:websocket
websocket是一个应用层的协议,刚开始学的服务器都是典型的 “一问一答” 模型,也就是说客户端给服务器发送一个请求,服务器处理请求并将响应结果写回给浏览器,使用的都是http协议;重要的是 在聊天的场景中,客户端是没有发送求的,但是服务器却主动的给你发送了数据,这样就叫做 “消息推送”

服务器端

客户端

4:数据库的设计:设计好表的结构并创建好实体类
User: 用户信息,本来是用户(User)和频道(Channel)之间的是多对多的关系,在这里我设计成一个用户都关联到了所有的频道,所以是没关系
在这里插入图片描述

Channel: 频道
在这里插入图片描述

Message: 消息,用来实现历史消息功能
在这里插入图片描述

5:实现数据库相关代码:
5.1:创建一个DBUtil类管理获取数据库连接

5.2:封装数据库操作—用户DAO

5.3:封装数据库操作—频道DAO

5.4:封装数据库操作—消息DAO
主要目的:就是将上次下线到这次上线的消息都查出来

5.5:封装数据库操作—消息中心
主要目的:管理消息记录和用户列表,实现消息转发

6:设计前后端交互接口(API设计)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:







7:简历websocket连接(传输消息准备),每个登录用户中,都需要有自己的连接,把连接之间使用userId进行区分
7:然后就是代码的实现
在这就不一一展示了

8:简单的测试

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/130876.html

(0)
上一篇 2025-08-12 13:45
下一篇 2025-08-12 14:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信