如何获取监听套接字的BACKLOG

我在ubuntu linux上的端口80上有一个监听套接字。

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 12248/nginx 

有没有办法获得该套接字积压值(backlog值发送到listen()调用)?

我知道我可以查看nginxconfiguration,但configuration文件可以更改,而无需使用新configuration重新加载nginx,因此configuration和实际LISTEN调用中的积压参数可能会有所不同。

ss -lt在Send-Q列中给出了这个值。

没有用于获取积压的标准TCP API。 也没有理由需要它。 您创建了套接字,将其置于监听状态,您应该知道您指定的是什么backlog。 系统有权调整它,但即使如此,没有什么用处,你可以使用你的应用程序中的这些信息。