据我了解,积压决定了连接队列的大小。届时任何大于此大小的额外请求都将被丢弃(这个说法对吗??)。
现在我有一个非常简单的程序server.c
socket()
bind()
listen(..., 5)
while(1)
{
accept()
read()
write()
sleep(3)
close()
}
现在,我一次启动 8 个客户端来连接到该服务器。令人惊讶的是,服务器为所有 8 个客户端提供服务,但它应该只排队 5 个客户端,其余 3 个客户端请求应该被拒绝。另一个有趣的点是即使我把这个积压值设为 0,结果还是一样的。然后我尝试评论listen()调用,所有8个客户端连接都被拒绝。
有人可以对此提供任何意见吗?