From f599b7d1ac7510646f34483cc9545d0d27a2e510 Mon Sep 17 00:00:00 2001 From: Msy-msu <2200456405@qq.com> Date: Sun, 8 Jan 2023 11:39:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=81=9A=E4=BA=86=E4=B8=80=E4=BA=9B=E6=94=B9?= =?UTF-8?q?=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TcpServer.pro.user | 2 +- datamanager.cpp | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) 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 {