Поскольку на этот вопрос не было ответа, приведем очень простой пример.
В вашем слоте ReceiveData вам нужно будет принять соединение с сервера.
В QtcpServer Qt этосделано с помощью вызова nextPendingConnection ().
Таким образом, слот newConnection QTcpServer будет вызывать ваш слот ReceiveData.
В вашем слоте Receiveata вы можете сделать что-то вроде:
void ReceiveData()
{
QTcpSocket *socket = server->nextPendingConnection();
if (!socket)
return;
qDebug("Client connected");
socket->waitForReadyRead(5000);
QByteArray data = socket->readAll();
qDebug(data.constData());
socket->close();
}
Примечание. Это пример блокировки: waitForReadyRead будет висеть в потоке до 5000 миллисекунд.
Чтобы выполнить пример без блокировки, необходимо подключить другой слот к сигналу готовности нового сокета.