使用boost最新版本1.81.0库制作的聊天软件,包含服务端、客户端程序,代码全程包含中文注释。如main主函数、服务端类、客户端类、异步lamba函数调用,聊天室消息队列、客户端连接队列、聊天内容协议解析等。
如没有boost 1.81.0库,需先下载: https://www.boost.org/users/download/
部分代码示例如下
// 发布该聊天消息
void deliver(const chat_message& msg)
{
// 添加到聊天队列中,如果超出最大消息数目,则弹出1条最早的消息
recent_msgs_.push_back(msg);
while (recent_msgs_.size() > max_recent_msgs)
recent_msgs_.pop_front();
// 给聊天室内每个人发送最新消息
for (auto participan: participants_)
participant->deliver(msg);
}
1