Я хотел бы отправить и получить структуру с использованием QTCPSocket.Как получить структуру через QTcpSocket?
Система имеет центральный сервер Socket и множество клиентских приложений Qt. Каждый клиент отправляет структуру, которая передается остальным центральным сервером сокета.
Connector
расширяет QTcpSocket
это мой метод для подключения
void Connector::Open(QString address, int port) // It works!
{
connectToHost(address, port);
this->onWaiting();
connect(this, SIGNAL(connected()), this, SLOT(connected()));
connect(this, SIGNAL(disconnected()), this, SLOT(disconnected()));
connect(this, SIGNAL(readyRead()), this, SLOT(readyRead()));
connect(this, SIGNAL(bytesWritten(qint64)), this, SLOT(bytesWritten(qint64)));
}
Это мой метод для отправки данных
void Connector::SendData(const void* data,qint64 len) // It works!
{
writeData((char*)data,len);
waitForBytesWritten();
}
это для получения
void Connector::readyRead() // Don't work
{
Information n; //My struct
memcpy(&n, data.data(), data.size());
onInformationReceived(n);
}
Но полученная информация всегда недействительна. Это верно?
Какие данные вы отправляете? – purplepsycho