Aaaa stary już wiem.
Jak wysyłasz żądanie o pobranie obrazka to zapewne masz w nim:
Accept-Encoding=gzip,deflate
Wywal to z żądania bo inaczej będzie ci pakował obrazek jakimś programem i otrzymasz spakowane dane... :/
Miałem to samo jak pobierałem stronę internetową, też po pierwszym \0 jakieś głupoty mi wypisywał..., bo właśnie do pierwszego \0 jest nagłówek.
Pozdrawiam :)
//Edit U mnie śmiga bez problemów :)
Musisz tez pamiętać ze przesyłane dane mogą mieć \0, a jak wiadomo kopiując chary w których jest \0 do stringa to przekopiuje tylko wiadomosc do pierwszego wystapienia \0
string KlientTCP::Odbierz()
{
string wiadomosc;
char tmp[1024];
memcpy(tmp,"\0",1024);
int odeb = 0;
while ( (odeb = recv(gniazdo,tmp,1024,0)) > 0 )
{
wiadomosc.append(tmp,odeb);
memcpy(tmp,"\0",1024);
}
return wiadomosc;
}