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