1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
bool mySocket::read2200(myData& data)
{
char* data = new char[2200];
while (unsigned int ByteRead = m_socket->read(data, 2200 * sizeof(char))) // tant qu'il y a quelquechose à lire
{
// On concatène ce qu'on vient de lire à notre tampon
m_tampon += data; // Je sais que ça fonctionne pas comme ça, mais c'est l'idée qui est importante
}
if (m_buffer.size() > 2200)
{
// On extrait les 2200 premier octet de notre tampon
m_tampon.extract(data.buffer, 0, 2200); // Je te laisse trouver la bonne méthode pour faire ça ;)
return true;
}
return false;
} |
Partager