Linux套接字缓冲数据大小

kei*_*yip 3 sockets linux buffer

是否有任何简单的函数来检查缓冲但未读取的数据量?FD_ISSET仅指示缓冲区中是否存在数据.有可能不在程序中创建第二个缓冲区来更好地控制缓冲区吗?

caf*_*caf 6

您可以使用recv()MSG_PEEKMSG_DONTWAIT标志,但没有可靠保证,有没有更多的超过可用的字节recv()在这种情况下返回.

在程序中使用缓冲区是解决问题的常规方法.