这是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;
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.