Red de conocimiento informático - Problemas con los teléfonos móviles - Problema de programación del socket Qt, no se pueden recibir datos. Si sabes la respuesta, por favor ayúdame.

Problema de programación del socket Qt, no se pueden recibir datos. Si sabes la respuesta, por favor ayúdame.

En la función de recepción, readAll () se usa al principio y se han leído todos los datos, por lo que no hay datos legibles más adelante, por lo que no es necesario juzgar bytesAvaliables () más adelante.

Al recibir, no lo reciba directamente en QString. Primero debe leer un valor de longitud (quint16), luego leer QByteArray de acuerdo con el valor de longitud y luego colocar el QByteArray leído en QString. Luego determine si quedan bytesAvaliables. Si queda algo, reciba el valor de longitud + QByteArray. . . .