0

我总是注意到netstat中RECV_Q的大小总是小于RECV_BUF。例如:我使用getsockopt方法获取服务器套接字的RECV_BUF值,值为20000。我以这种方式阻止服务器:仅接受来自客户端的连接,但在客户端发送时不接收来自客户端的任何数据一路数据。

我使用 commond 'sudo netstat -talunp | grep 14455'(14455 是服务器 pid。) 结果是:""" tcp 15299 0 127.0.0.1:50005 127.0.0.1:44055 ESTABLISHED 14455/python """

也就是说RECV_Q是15299,小于RECV_BUF(20000)。</p>

我很困惑RECV_Q和RECV_BUF之间的关系是什么。

4

1 回答 1

0

如果RECV_BUF您指的是套接字接收缓冲区的大小,则它是套接字接收缓冲区的大小,其中 RECV_Q 是其中实际的数据量。

于 2012-09-06T10:10:12.437 回答