Ist dies der richtige Weg, um über eine read
auf einem Sockel zu iterieren? Es fällt mir schwer, das richtig zu machen. data.size
ist ein unsigned int
, der ebenfalls aus dem Socket geladen wird. Das ist richtig. data.data
ist ein unsigned char *
.Iterieren eines Lese() aus einem Socket
if (data.size > 0) {
data.data = (unsigned char*)malloc(data.size);
memset(&data.data, 0, data.size);
int remainingSize = data.size;
unsigned char *iter = data.data;
int count = 0;
do {
count = read(connect_fd, iter, remainingSize);
iter += count;
remainingSize -= count;
} while (count > 0 && remainingSize > 0);
}
else {
data.data = 0;
}
Vielen Dank im Voraus.
Boost Asio insbesondere. –
oops :-) das passiert wenn man tippt und nicht kopiert/paste ;-) – lothar