我有一个被动套接字来监听这样的连接:
t = listen(fd, 1);
fd
是之前创建的套接字的文件描述符。
如您所见,如果我理解得很好,listen() 应该只能将一个传入套接字放入其挂起的连接队列中(因为它的 backlog 参数 = 1)。但是,如果我尝试将多个套接字连接到被动套接字,则不会出现任何错误。而且我预计会出现ECONNREFUSED
错误,因为队列已满。
为什么我失踪了?
我有一个被动套接字来监听这样的连接:
t = listen(fd, 1);
fd
是之前创建的套接字的文件描述符。
如您所见,如果我理解得很好,listen() 应该只能将一个传入套接字放入其挂起的连接队列中(因为它的 backlog 参数 = 1)。但是,如果我尝试将多个套接字连接到被动套接字,则不会出现任何错误。而且我预计会出现ECONNREFUSED
错误,因为队列已满。
为什么我失踪了?