必要信息:
QList<QTcpSocket*> list;
QTcpServer* server;
QTcpSocket* socket;
在 Qt 中我构建了一个 TCP-Server(QTcpServer)!我有一个QList,其中包含所有连接的客户端,我想亲自读取每个客户端的传入数据。因此,如果 QTcpServer 获得新连接,我会这样处理:
void Server::newConnection()
{
qDebug() << "New Connection";
list.append(server->nextPendingConnection());
connect(list.last(),SIGNAL(readyRead()),this,SLOT(readyRead()));
}
如何获得正确的客户端(从我的QList),它在我的中发送SIGNAL readyRead()
>SLOT readyRead()
?
void Server::readyRead(){
//??
}
欢迎任何帮助!
最佳答案
你试过QObject::sender()吗?它应该返回实际发送信号的 QObject 的实例。希望这会有所帮助。
关于带有 QList 的 C++ 多客户端 TCP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36265902/