socket长连接可以保持多长时间,在服务器和客户端都不主动关闭的情况下,多长时间不通信,移动和联通运营商会关闭这个socket,如果是运营商关闭的,客服端和服务器端都能收到socket被关闭的通知吗
长连接可以一直连接啊,不是有个心跳包吗?而且我记得直接有函数可以设置keepalive的
我就Linux下给你说下
tcp本身有一个包活(keep alive)定时器,在(keep alive)定时器超时之后,会强行将此连接关闭。可以设置tcp keep alive的时间
/etc/sysctl.conf
net.ipv4.tcp_keepalive_intvl = 75
net.ipv4.tcp_keepalive_probes = 9
net.ipv4.tcp_keepalive_time = 7200
默认值如上面所示,设置的很大,7200s后超时,如果想快速回收close_wait可以设置小一点。但最终解决方案还是得从应用程序着手。
客服端和服务器端能收到socket被关闭的通知的
运营商内部渠道
1、指定网址,截取访问过网址的用户,比如同行的竞价页面访客信息
2、指定400电话、固话,截取呼入呼出记录
3、指定APP,截取手机上装有指定app的高频用户
4、可以截取指定号码发送短信的短信接收用户
5。关键词搜索
6. 金融/餐饮/教育/招商加盟/房地产/汽车/广告/互联网/机械等行业均适用
同时可以限定、地域、年龄
支持测试 一手渠道,诚招代理微信:sjr100219 欢迎咨询。