当监听套接字时,理想情况下,我希望将积压限制为零,即
listen( socket, 0 );然而,根据下面的帖子listen() ignores the backlog argument?,这是行不通的。有没有什么方法可以可靠地实现积压为0?
发布于 2011-03-01 07:27:22
你能得到的最接近的一步就是listen(),accept()和close()。除了每次都必须重新创建和绑定套接字之外,这应该会提供与积压为零的相同的整体效果。
int accept_one(int sockfd, struct sockaddr *addr, socklen_t *addrlen)
{
int result;
result = listen(sockfd, 1);
if (result >= 0)
result = accept(sockfd, addr, addrlen);
close(sockfd);
return result;
}不过,我不知道你为什么想要这个。
https://stackoverflow.com/questions/5145392
复制相似问题