**
更新时间:2022-04-21 (持续更新)
**
参考: githubC库websocket QT官方server代码示例 websocket客户端在线测试 QT websocket 服务器设置 wss 访问
WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
准备做个IM练练手,正好最近也在学习websocket。 实时通信(Instant Messaging,简称IM)是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。
IM比较常见的就是QQ,微信了。其中涉及的知识点比较多,通信的服务器,后台认证的服务器,数据库存放个人数据,
知识点
初步估计用:QT+springboot+android app实现 用java的后台作为:登录认证–http请求的方式通过认证登录 websocket作为:通信过程–websocket–文字和文件传输 websocket和后台服务器放在云服务器运行
第一阶段:完成各个模块的实现和文本通信。
一、QT服务器
刚开始写成带界面的,后面会写成不带界面的放置linux上运行。 界面大致如此:
二、客户端
1.网页版客户端
通过自己写的前端代码或者是用网页版测试客户端都可以: 自己写的网页端: 网页版测试客户端: 地址:https://www.qvdv.com/tools/qvdv-websocket.html
2.PC端客户端
3.移动客户端(安卓版)
三、后台验证登录
springboot后台。 通过获取当前账号密码,通过http-post方式去后台数据库验证账号: 验证通过,登录成功。
登录成功后:就可以开始进行聊天
密码错误:则会提示错误 数据库:
|