自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 C++项目——集群聊天服务器项目(十一)(补充)

在main函数,调用业务模块处理服务器异常退出的函数,signal信号捕获突发事件。一、服务器异常退出(用于将服务器ctrl+c退出后,将所有连接的状态设置为offline)还有一些操作原网页没有写全,进行补充。在chatservice.cpp中定义。在usermodel.cpp中定义。

2024-09-17 18:03:10 244

原创 C++项目——集群聊天服务器项目(八)用户登录业务(补充)

当客户端A向客户端B发送消息的时候,该消息通过A和服务器的连接传给服务器,服务器通过与B的连接主动推送给B,所以这些连接应该是长连接,同时需要存储不同客户端和服务器的连接。主要原因是为了,使得锁的作用范围最小,当然可以进函数就加锁,出函数解锁,但是那样就不能体现多线程的优势了,那样就类似于单线程串行了。对象在多个线程之间共享,那么在修改状态时就需要加锁,以确保线程安全。在原指导网站后面, 有些没有写全,在这里进行补充,在二后面进行补充。所以需要去相应的头文件和源文件进行补充。//更新用户的状态信息。

2024-09-16 23:06:35 318

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除