将listen()backlog设置为0

在监听套接字时,我希望将积压限制为零,即
listen( socket, 0 );
但是,基于以下帖子,listen()忽略了backlog参数?,这不起作用。有什么方法可以可靠地实现积压0吗?     
已邀请:
最接近的是一步到
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;
}
不过,我不确定你为什么要这样做。     

要回复问题请先登录注册