对于listen函数第二个参数的理解

之前一直没有彻底搞清楚listen这个第二个参数指定之后到底有什么作用,今天看UNIX网络编程总算是搞明白了。

我们从头开始说:监听端口后,被动套接字会等待连接,此时系统维护着两个队列,第一个队列存放的是已建立连接的套接字(即完成三次握手后的),第二个队列存放的是未建立连接的套接字(处在三次握手中的)。每次accept函数会将第一个队列中的套接字返回,进行通信,以完成网络传输。

所以listen的第二个参数意味着这两个队列的总和大小

你可能感兴趣的:(网络编程)