skynet 中的 read all 函数

  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);
}

你可能感兴趣的:(skynet 中的 read all 函数)