Hello,
I'm getting data from a server in the format:
char* identifier
double timestamp
char* message
double n1
double n2
double n3
When I try to read it, i get 0 bytes.
This is my piece of code:
void MyClass::ReadData{
while(m_TcpSocket->bytesAvailable() > 0){
blockSize = m_TcpSocket->bytesAvailable();
char* id;
double time;
char* message;
double n1,n2,n3;
in >> id;
in >> time;
in >> message;
in >> n1 >> n2 >> n3;
package = id;
value = time;
package.append(value.toString());
emit messageReady(package);
}
}
void MyClass::ReadData{
while(m_TcpSocket->bytesAvailable() > 0){
blockSize = m_TcpSocket->bytesAvailable();
QDataStream in(m_TcpSocket);
in.setVersion(QDataStream::Qt_4_0);
QVariant value;
QString package;
char* id;
double time;
char* message;
double n1,n2,n3;
in >> id;
in >> time;
in >> message;
in >> n1 >> n2 >> n3;
package = id;
value = time;
package.append(value.toString());
emit messageReady(package);
}
}
To copy to clipboard, switch view to plain text mode
messageReady just appends the string into a textfield/browserfield.
Bookmarks