If you want code then search the forum. I can give you a short explanation -- connect to the socket's readyRead() signal, append all pending data to your own buffer and process the buffer in a while loop according to the following pseudo-code logic:
buffer += socket.readAll();
while(buffer.size >= expectedBlockSize) {
data = buffer.take(expectedBlockSize);
process(data);
}
buffer += socket.readAll();
while(buffer.size >= expectedBlockSize) {
data = buffer.take(expectedBlockSize);
process(data);
}
To copy to clipboard, switch view to plain text mode
Of course expectedBlockSize will depend on what you expect to receive.
Bookmarks