gpt4 book ai didi

c++ - 未调用 Qt incomingConnections

转载 作者:可可西里 更新时间:2023-11-01 02:32:22 24 4
gpt4 key购买 nike

我编译了Qt的Trip Planner example它使用 QTcpSocketQTcpServer 创建客户端和服务器。

问题是,服务器的 incomingConnection() 槽没有被调用。即使客户端成功连接到服务器。因此,套接字的 readyRead() 信号永远不会发出,客户端也不会返回任何数据。

tripserver.cpp

TripServer::TripServer(QObject *parent)
: QTcpServer(parent)
{
}


void TripServer::incomingConnection(int socketId)
{
qDebug() << "Incoming Connection";
ClientSocket *socket = new ClientSocket(this);
socket->setSocketDescriptor(socketId);
}

如果我添加一个 newConnection() 插槽,它就会被调用。那么发生了什么?

最佳答案

找到我的答案。

自 Qt 4.8.1 以来参数列表发生了变化

http://qt-project.org/doc/qt-5.0/qtnetwork/qtcpserver.html#incomingConnection

void TripServer::incomingConnection(qintptr socketId){}

关于c++ - 未调用 Qt incomingConnections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25457830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com