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
| void getData(char * buff)
{
... // connection, demande du paquet de donnee, ouverture du port de reception des donnees, ...
char * localBuff = buff;
char dataReceived[DEFAULT_SIZE];
int iResult;
unsigned long total_size = 0;
int dataReceivedLenght;
while(1)
{
iResult = recv(socket, dataReceived, DEFAULT_SIZE, 0); // reception des donnees
if(iResult > 0)
{
total_size += iResult;
// maintenant copie des donnees dans mon buff
memcpy(localBuff , dataReceived, iResult);
localBuff += iResult; // deplacement du pointeur local
}
else
{
return;
}
}
} |
Partager