我正在尝试在 Qt 中制作服务器/客户端。
TCP 服务器从客户端接受最多 4 个连接。
创造...
// server.h
class Server : public QTcpServer{
...
QList<QTcpSocket *> list;
}
// server.cpp
Server::start(){
QTcpSocket *curr = nextPendingConnection();
connect(curr, SIGNAL(disconnected()), curr, SLOT(deleteLater()));
list.append(curr);
}
此代码将通过将 disconnected() 信号连接到 deleteLater() 来删除内存,但我不知道如何从列表中删除指针。我如何知道哪个连接已关闭?
我想从列表中删除断开连接的 QTcpSocket 指针元素以管理连接。
请帮忙...
(我认为如果有一个SIGNAL(断开连接(QTcpSocket *)),这一定容易得多)