社区
网络编程
帖子详情
请教服务器端KEEPALIVE时间问题
morninggood
2020-05-13 12:41:24
请教一个问题,客户端socket连接服务器端后,服务器端设置了保活时间,如果同时有几十个连接的话,这个时间一般设置多长合适?
这个时间是空闲时间吗?比如设置了100秒,这100秒内,有多次通讯,发心跳的话,是从最后一次空闲开始100秒后再发,还是不理会这100秒内是否有通讯,每隔100秒就发一次心跳?
...全文
397
2
打赏
收藏
请教服务器端KEEPALIVE时间问题
请教一个问题,客户端socket连接服务器端后,服务器端设置了保活时间,如果同时有几十个连接的话,这个时间一般设置多长合适? 这个时间是空闲时间吗?比如设置了100秒,这100秒内,有多次通讯,发心跳的话,是从最后一次空闲开始100秒后再发,还是不理会这100秒内是否有通讯,每隔100秒就发一次心跳?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xian_wwq
2020-05-16
打赏
举报
回复
其实不用纠结这个保活时常多久合适 需要维持长连接的,让客户端定期发送个心跳包给server就解决了。
smwhotjay
2020-05-13
打赏
举报
回复
时间长度看自己需求。如果是不怎么重要的,可以适当延长。因为保活也是要消耗流量的,应该是几十个字节的样子。
keep计算应该是最后一次收发时间,开始计时,超时了就内部保活一下。维持心跳。如果没有通讯,依然会超时了就保活维持一下心跳。
netty
keepa
live
和 idle 的关系
Netty
keepa
live
和 idle 的三角关系
gh0st的 IOCP
这个是 gh0st 里用的IOCP类,但是客户端不是使用IOCP的,只有
服务器端
是使用的 IOCP类,他的这个IOCP有几点是很值得我们学习的,首先就是自定义协议,通过自定义协议我们可以知道发送端发送的包的确切大小和其他的一些信息,从而解决的TCP协议传输数据的一些常见
问题
,如 根据Nagel算法,发送
时间
间隔很小的2个数据包会被合并到一起发送,我称这种
问题
就做“粘包”,不知道别人怎么叫的,这时如
问题
备忘: httpclient连接池异常引发的惨案
超时
问题
的定位 1. 网络
问题
2. httpclient/ngnix超时配置参数的
问题
3. GC的
问题
4. 使用tcpdump抓包,分析网络包 5. 修正代码
问题
6. 上线验证
POSTGRESQL10.3源码安装主从搭建 pgpoolii +
keepa
live
高可用(未成功,实验中)
一、下载POSTGRESQL源码安装包及主机配置 https://www.postgresql.org/ftp/source/v10.3/ postgresql-10.3.tar.gz ...
【网络】实战!我用 Wireshark 让你“看见“ TCP (学习到TCP 流量控制)
原文:https://www.cnblogs.com/xiaolincoding/p/12922927.html 前言 Wireshark:网络分析工具 Wireshark 为了让大家更容易「看得见」 TCP,我搭建不少测试环境,并且数据包抓很多次,花费了不少
时间
,才抓到比较容易分析的数据包。 接下来丢包、乱序、超时重传、快速重传、选择性确认...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章