假设有2个用户,用户1把它的id号和要说的内容发过去,服务器要主动地去给用户2推送这个消息,但是用户2又不知道什么时候谁会给他说话,他不可能去服务器上拉取消息,所以这个聊天 肯定得是服务器推送给用户2,所以聊天服务器也必须是长连接,不仅仅是客户端请求,服务端被动接收,而且服务端还要主动推送消息到客户端,所以我们拿到用户2的id号,怎么知道这个用户的连接connection在哪里,所以,我们在业务层要想办法,一个用户一个connection,登录成功,连接就建立成功了,这个连接就可以存储下来。
记录用户的连接信息和线程安全问题
1、完善chatservice.hpp
STL容器中没有考虑过 多线程安全的问题!需要添加 线程互斥操作!!
chatservice.hpp增加以下代码:
#ifndef