linux 下listen调用的backlog设为0,有何意义

Linux下的测试程序没有写,在Java中也有backlog的定义,用处是一样的。linux 下listen调用的backlog设为0,有何意义
【linux 下listen调用的backlog设为0,有何意义】
linux 下listen调用的backlog设为0,有何意义

如果单线程处理TCP连接,backlog=2则第四个client端连接的时候就会报错
■网友
backlog为0时在linux上表明允许不受限制的连接数,这是一个缺陷,因为它可能会导致SYN Flooding(拒绝服务型攻击)
■网友
我去,三个回答者中有两个是我同事,你们是组团来的吧
■网友
memcache源码memcached.c中/* * Sets whether we are listening for new connections or not. */void do_accept_new_conns(const bool do_accept) { conn *next; for (next = listen_conn; next; next = next-\u0026gt;next) { if (do_accept) { update_event(next, EV_READ | EV_PERSIST); if (listen(next-\u0026gt;sfd, settings.backlog) != 0) { perror("listen"); } } else { update_event(next, 0); if (listen(next-\u0026gt;sfd, 0) != 0) { //\u0026lt;\u0026lt;\u0026lt;======这句有神马用???????? perror("listen"); } } }


    推荐阅读