存储挂起请求的队列在哪里?

时间:2016-01-15 15:13:49

标签: c unix network-programming

我正在使用c ++进行unix网络编程。我已经知道listen()函数用于定义BACKLOG(允许保存在队列中的连接数),而accept()函数开始连接队列中的第一个连接。现在,unix中存储连接的队列在哪里?

1 个答案:

答案 0 :(得分:2)

连接的积压存储在内部内核结构中,你不能直接遍历它,而是通过调用专为此目的而设计的accept()逐个元素地获取它。

有关待处理连接的部分信息可以通过netstat访问,该版本在linux下使用/proc - 文件系统用于此目的(即/proc/net/tcp)。