1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| for(;;)
{
char buffer[100];
int lecture = read( _fdClient, buffer, sizeof(buffer));
if(lecture == 0)
{
// erreur de lecture
break;
}
if(lecture == -1)
{
// autre erreur de lecture
break;
}
if((int)sizeof(buffer)>lecture)
{
// pourquoi pas mais si tu lis exactement 100 octets
// le caractère 0 final ne sera pas positionné
// et tu risques d'afficher n'importe quoi
buffer[lecture] = 0;
}
// traitement du buffer recu
cout << buffer << endl;
}
// traitement de la fin de la requete
cout <<"Fin de la requete"<<endl; |
Partager