落花飞花 2018-04-02 09:17 采纳率: 0%
浏览 4208
已采纳

python socket.listen(5)的问题

各位大神好,萌新在看各类python书籍时总是能看到这句代码,理解起来也很费劲,都说一般应用传5就够用了。百度上也都是说在连接被转接或拒绝时传入连接请求的最大数,超过这个值就拒绝了。仔细揣摩过几遍,还是理解不了。像做云平台的,同时可能有上万客户端同一时刻连接进来,难道只能每次接受5个用户么?其他的拒绝连接是不给连接,需要客户端重新请求?

  • 写回答

5条回答 默认 最新

  • icyxing 2018-04-02 09:31
    关注

    你理解的没啥大问题。

    这个参数指定是**等待队列**的长度。

    也就是如果系统可以并发处理100个请求,同时到达106个请求,100个请求直接被处理,5个等待,第106个直接就拒绝。

    上万个请求进来,系统不是每次接受5个用户,而是可以让5个用户等待,系统每次接受的用户取决于系统吞吐量。

    而且一般应用传5就够了,一万个并发的应用显然也不是一般应用了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据