skynet 云风写的 ,。。。C 的代码简洁多了 个人觉得不做界面没必要用到 C++
这个比较常用 贴一下吧
static int
readall(int fd, void * buffer, size_t sz) {
for (;;) {
int err = recv(fd , buffer, sz, MSG_WAITALL);
if (err < 0) {
if (errno == EAGAIN || errno == EINTR)
continue;
break;
}
return err;
}
perror("Socket error");
exit(1);
}