免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 16740 | 回复: 3

Python长连接,判断是否断开 [复制链接]

论坛徽章:
0
发表于 2013-06-25 10:43 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
发表于 2013-06-25 15:26 |显示全部楼层
不如直接看threading文档,可能比发帖解决问题快

论坛徽章:
1
15-16赛季CBA联赛之新疆
日期:2017-03-09 12:33:45
发表于 2013-06-26 05:27 |显示全部楼层
本帖最后由 jeppeter 于 2013-06-26 05:30 编辑

回复 1# mitmax


    记得在socket本身就有一个选项,可以设置长连接的KEEP ALIVE,这个值设置好了,过多少秒,没有数据通信,它会底层自己发送数据的。
  1. int keepalive = 1; // 开启keepalive属性
  2. int keepidle = 60; // 如该连接在60秒内没有任何数据往来,则进行探测
  3. int keepinterval = 5; // 探测时发包的时间间隔为5 秒
  4. int keepcount = 3; // 探测尝试的次数.如果第1次探测包就收到响应了,则后2次的不再发.
  5. setsockopt(rs, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepalive , sizeof(keepalive ));
复制代码
还有就是参考这个。keep alive

论坛徽章:
0
发表于 2013-06-26 11:39 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP