调用
我想知道在调用
我提出这个问题只是为了测试和调试目的。我正在尝试验证我的setsocktop(SO_RCVBUF)调用是否设置了足够大的大小。如果知道接收缓冲区是否接近达到其极限,就可以验证是否设置了足够的大小。
getsockopt
函数并传入SO_RCVBUF
参数,将返回套接字接收缓冲区分配的大小。我想知道在调用
recv
或recvfrom
之前是否有可能查询实际上已经存在于缓冲区中的数据报包(或字节数)的数量?如果需要,我可以接受Linux特定的答案。所涉及的套接字是UDP,但我认为对于TCP也没有关系。我提出这个问题只是为了测试和调试目的。我正在尝试验证我的setsocktop(SO_RCVBUF)调用是否设置了足够大的大小。如果知道接收缓冲区是否接近达到其极限,就可以验证是否设置了足够的大小。