1, 标准做法是ioctl(fd, FIONREAD, &nbytes); 2, 标准做法是ioctl(fd, FIONWRITE, &nbytes);
1)在不调用 recv 的情况下, 当前接收缓冲区中,有多少数据. 这个应该可以使用MSG_PEEK来获取。例如: recv(socket_, buf, size, MSG_PEEK); 你可以试一下。
23,125
社区成员
74,509
社区内容
加载中
试试用AI创作助手写篇文章吧