当前位置: 首页 > article >正文

聊天服务器(9)一对一聊天功能

目录

  • 一对一聊天
  • 离线消息
  • 服务器异常处理

一对一聊天

先新添一个消息码
在这里插入图片描述
在业务层增加该业务
在这里插入图片描述
没有绑定事件处理器的话消息会派发不出去
在这里插入图片描述
聊天其实是服务器做一个中转
在这里插入图片描述
现在同时登录两个账号
在这里插入图片描述
在这里插入图片描述
收到了聊天信息在这里插入图片描述

再回复一下
在这里插入图片描述

离线消息

声明中提供接口和方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
张三对离线的李四说话
在这里插入图片描述
离线表中存在
在这里插入图片描述
登录李四,收到了离线消息
在这里插入图片描述
离线表中的数据也随之删除
在这里插入图片描述

服务器异常处理

用户登录
在这里插入图片描述
服务器ctrl+c,自动重置用户状态了
在这里插入图片描述
首先注册了信号,回调函数,来处理异常状态
在这里插入图片描述
业务类中重置用户状态,调用数据库类方法
在这里插入图片描述

数据库操作类中,就是更新用户状态
在这里插入图片描述


http://www.kler.cn/a/395708.html

相关文章:

  • 文献阅读 | Nature Communications:使用自适应图注意自动编码器从空间解析的转录组学中解读空间域
  • 如何在Mac上切换到JDK 17开发环境
  • uni-app之数据驱动的picker选择器( uni-data-picker)之可以选择到任意级别
  • CSP/信奥赛C++语法基础刷题训练(8):洛谷P5718:找最小值
  • 力扣-Mysql-3308- 寻找表现最佳的司机(中等)
  • 深度学习--正则化
  • 求10000以内n的阶乘
  • SpringBoot开发——整合AJ-Captcha实现安全高效的滑动验证码
  • day-82 最少翻转次数使二进制矩阵回文 I
  • SQL LEFT JOIN 简介
  • windbg的线程信息dt命令
  • 前端项目一键打包自动部署2.0版本
  • Linux故障排查中常用的命令
  • idea 实现版本的切换
  • Java 使用MyBatis-Plus数据操作关键字冲突报错You have an error in your SQL syntax问题
  • linux逻辑卷练习
  • Mybatis官方生成器使用示例
  • 【电脑】解决DiskGenius调整分区大小时报错“文件使用的簇被标记为空闲或与其它文件有交叉”
  • 2023 年 3 月青少年软编等考 C 语言二级真题解析
  • 后端总指挥---文件接口
  • 坚持燃油新能源双赛道发力,MG ES5MG7 2025款亮相广州车展
  • Ascend C算子性能优化实用技巧05——API使用优化
  • [Python学习日记-67] 封装
  • 【快速上手】Kafka-Eagle 监控的安装部署
  • 蓝桥杯每日真题 - 第13天
  • YOLO系列基础(七)从数据增强到图像线性变换