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

news/2024/11/19 15:48:23/

目录

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

一对一聊天

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

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

离线消息

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

服务器异常处理

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

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


http://www.ppmy.cn/news/1548267.html

相关文章

springboot 获取spring上下文

有一个工具类可以直接获取,不知道为啥所有的文章基本都写了获取spring上下文的4种方法,抄来抄去的,然后获取的还特别麻烦 SpringContextUtil.getApplicationContext()直接就可以获取了 抄博客的真恶心!!!…

十一:HTTP 状态码详解:解读每一个响应背后的意义

HTTP(超文本传输协议)是网络通信的基石之一,主要用于客户端(例如浏览器)和服务器之间的通信。为了让服务器能准确地向客户端反馈请求的处理状态,HTTP设计了一套标准的状态码。每一个状态码代表了特定的含义,指示了请求的状态、潜在的问题或成功的信息。 1. 信息响应 (1…

Spring Boot中集成Redis与MySQL

1. 环境准备与依赖配置 1.1 Maven 依赖管理 为了在 Spring Boot 项目中使用 Redis 和 MySQL,我们需要在 pom.xml 中添加必要的依赖。主要包括以下几个依赖: Spring Data Redis:用于在 Spring Boot 中集成 Redis,提供 RedisTem…

golang开源框架:go开源验证框架validator

validator 单个字段格式验证 先来一个单个字段格式的验证 目录结构 在main函数中 package mainimport "awesomeProject/validate"func main() {validate.SingleFieldValidate() }在validator.go中 package validateimport ("github.com/go-playground/val…

第13天:高级主题 - ViewModel 和 LiveData

在第13天,我们将深入学习Android的两个重要组件:ViewModel 和 LiveData,并通过一个实践实例来学习如何应用它们。这些组件是 Android Jetpack 的一部分,它们不仅能让应用更具响应性和可扩展性,还能帮助你在面对配置变化…

基于Java的药店管理系统

药店管理系统 一:基本介绍开发环境管理员功能模块图系统功能部分数据库表设计 二:部分系统页面展示登录界面管理员管理进货信息界面管理员管理药品信息界面管理员管理员工界面管理员管理供应商信息界面管理员管理销售信息界面员工对信息进行管理员工对销…

在Keil中使用ST-LINK烧录STM32程序指南

文章目录 前言前期准备线路连接下载ST-LINK驱动程序1.通过官网下载2.通过百度网盘下载 安装ST-LINK驱动程序查看电脑是否连接ST-LINKKeil配置ST-LINK编译烧录程序后记 前言 之前玩STM32都是用J-LINK烧录程序,不仅便捷,而且烧录的速度比用串口快好多。 …

5G CPE:为什么活动会场与商铺的网络成为最新选择

在快节奏的现代社会中,无论是举办一场盛大的活动还是经营一家繁忙的商铺,稳定的网络连接都是不可或缺的基石。然而,面对复杂的布线难题或高昂的商业宽带费用,许多场所往往陷入两难境地。幸运的是,5G CPE(Cu…