网络聊天应用开发指南
在网络应用开发中,聊天应用是一个经典且实用的案例。本文将详细介绍一个网络聊天应用的开发,包括服务器端和客户端的实现。
1. 服务器端处理
服务器端需要处理各种命令,如 QUIT 命令。以下是处理 QUIT 命令的代码:
int quit_command(const string &nickname, string &msg)
{
map<string, client_t>::iterator client_iter;
pthread_mutex_lock(&client_list_mutex);
client_iter = client_list.find(nickname);
if (client_iter == client_list.end()) {
msg = "999 UNKNOWN";
} else {
client_list.erase(client_iter);
for (client_iter = client_list.begin(); client_iter != client_list.end();
client_iter++) {
(*client_iter).second.outbound.push_back("QUIT " + nickname);
}
msg = "100 OK";
}
pth
超级会员免费看
订阅专栏 解锁全文
3020

被折叠的 条评论
为什么被折叠?



