Linux套接字缓冲的数据大小
收藏

有没有简单的函数来检查缓冲但未读的数据量?fd_isset仅表示缓冲区中存在数据。是否可以不在程序中创建第二个缓冲区以更好地控制缓冲区?


最佳答案:

您可以将recv()MSG_PEEKMSG_DONTWAIT标志一起使用,但不能保证在这种情况下没有比返回的recv()更多的可用字节。
在程序中使用缓冲区是解决该问题的正常且可接受的方法。

    公众号
    关注公众号订阅更多技术干货!