我需要从客户端接收哪些数据?
QTcpServer Server;
if(!Server.listen("127.0.0.1", 9000)) {
return;
}
connect(Server, SIGNAL(newConnection()), this, SLOT(ReceiveData()));
到目前为止,这个是正确的吗?在ReceiveData中我需要什么?我真的需要另一个函数来接收数据吗?我想把它保存在QByteArray中。
谢谢
我需要从客户端接收哪些数据?
QTcpServer Server;
if(!Server.listen("127.0.0.1", 9000)) {
return;
}
connect(Server, SIGNAL(newConnection()), this, SLOT(ReceiveData()));
到目前为止,这个是正确的吗?在ReceiveData中我需要什么?我真的需要另一个函数来接收数据吗?我想把它保存在QByteArray中。
谢谢
void ReceiveData()
{
QTcpSocket *socket = server->nextPendingConnection();
if (!socket)
return;
qDebug("Client connected");
socket->waitForReadyRead(5000);
QByteArray data = socket->readAll();
qDebug(data.constData());
socket->close();
}
你是否看过这个示例:
http://doc.qt.io/qt-5/qtnetwork-fortuneserver-server-cpp.html
PS: 是的,你需要至少一个回调函数来:
1) 接受新连接
2) 在连接上接收和发送数据