這是迭代套接字上的read
的正確方法嗎?我很難讓這個工作正常。 data.size
也是從套接字填充的unsigned int
。它是正確的。 data.data
是一個unsigned char *
。從套接字中迭代讀取()
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;
}
在此先感謝。
特別提升asio。 – 2009-04-09 23:58:41