diff --git a/TcpServer.pro.user b/TcpServer.pro.user index 8d83248..d9ff006 100644 --- a/TcpServer.pro.user +++ b/TcpServer.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/datamanager.cpp b/datamanager.cpp index b442379..886ec78 100644 --- a/datamanager.cpp +++ b/datamanager.cpp @@ -153,7 +153,6 @@ void DataManager::recv_from_cln(QByteArray &data, QTcpSocket *sock) { if (p_this->online_name_list.at(i) == username) { - qDebug() << i; p_this->online_name_list.removeAt(i); p_this->online_socket_list.removeAt(i); break; @@ -164,10 +163,23 @@ void DataManager::recv_from_cln(QByteArray &data, QTcpSocket *sock) } else if (json_data["action"] == "update_namelist") { - QByteArray data_build, data_encrypt; + qDebug() << "接收到更新用户列表的请求"; + QJsonObject json = json_data["content"].toObject(); + QString username = json["name"].toString(); + for (int i = 0; i < p_this->online_name_list.length(); i++) + { + if (p_this->online_name_list.at(i) == username) + { + p_this->online_name_list.removeAt(i); + p_this->online_socket_list.removeAt(i); + break; + } + } + p_this->update_namelist(sock); + /*QByteArray data_build, data_encrypt; data_build = p_this->protocol->data_maker(Protocol::ONLINEUSERS, 4, p_this->online_name_list); data_encrypt = p_this->protocol->data_encrypt(data_build); - p_this->server->sendToclient(sock, data_encrypt); + p_this->server->sendToclient(sock, data_encrypt);*/ } else {