带有 QList 的 C++ 多客户端 TCP 服务器

标签 c++ qt tcp qlist

必要信息:

  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/

相关文章:

Android 套接字不能很好地播放

c++ - 将 "this"指针复制到缓冲区

string - Qml 文本换行

sockets - 实现实时多人游戏存在什么样的问题

ios - 如何从命令行使用 Qt 5.2 和 qmake 构建 ios 可执行文件?

c++ - 小部件未正确显示

c - 发送固定长度的TCP帧

c++ - C++ opencv中的条件分配

c++ - 迭代并从 Vector 中删除元素。错误 :Vector iterator not Incrementable

c++ - 确定性地检查一个大数是素数还是合数?