linux 下listen调用的backlog设为0,有何意义
Linux下的测试程序没有写,在Java中也有backlog的定义,用处是一样的。
【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"); } } }
推荐阅读
- 咋自己发布网站
- 为啥房多多没像滴滴一样火?
- 趣头条|实用的代步工具,第三代哈弗H6!
- 补水|安全又补水,妈妈们都抢着用!这款给孩子用的高性价比面霜
- ibeacon目前在国内有已经应用或者商用的产品案例吗
- 《亿万》第九集里,法官用的这个搜索引擎是啥
- 新车|靠谱省油又耐用的品牌将推新款SUV,双色车身很帅气
- 怎样看待微软校招笔试使用的评测系统并不使用自家的产品
- 怎样统计工程中未使用的java类
- 应聘阿里巴巴国际站销售员
