- 博客(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关注的人