- 博客(6)
- 问答 (1)
- 收藏
- 关注
转载 心跳机制TCP SO_KEEPALIVE的议论及其应用-断网检测的C代码实现(Windows环境下)
心跳机制tcp keepalive的讨论及其应用---断网检测的C代码实现(Windows环境下) 之前很多网友都问过一个类似这样的问题: tcp连接ok后,网络如果断了, 怎么检测断网? 其实, 说白了, 也就是检测tcp死链接。 在本文中, 我们来详细讨论一下, 并尝试用C代码实现这个断网检测功能。 本文的讨论还是以Windows为例, 程序也是在Wi...
2020-02-28 17:47:15 1286 5
转载 心跳机制TCP SO_KEEPALIVE详解
TCP协议中有长连接和短连接之分。短连接在数据包发送完成后就会自己断开,长连接在发包完毕后,会在一定的时间内保持连接,即我们通常所说的Keepalive(存活定时器)功能。默认的Keepalive超时需要7,200,000 milliseconds,即2小时,探测次数为5次。它的功效和用户自己实现的心跳机制是一样的。开启Keepalive功能需要消耗额外的宽带和流量,尽管这微不足道,但在按流量计...
2020-02-28 17:41:41 2746
转载 C++服务器设计(四):超时管理机制设计
前四章介绍了系统层的设计,从这一章开始进入服务层的设计。连接断开 在常见的服务器场景中,客户端断开连接的方式为被动关闭。即作为客户端请求完服务器的服务后,选择主动关闭同服务器的连接。在服务器的角度看,服务器是客户端连接套接字read系统调用返回0,触发关闭逻辑,服务器本地是被动关闭连接的。 但是在某些场景中,客户端虽然已经实际断开了与服务器的连接,但是服务器并不能及时检测出此时维护...
2020-02-24 16:33:51 1010
转载 libevent学习一:windows上简单的libevent例子
这里开发主要在windows上开发,熟悉的同学可以修改少量代码移植到linux上去,由于在windows上方便的原因,学习主要还是在windows上面开发,而且linevent是支持跨平台的,所以也可以不用太在意。 上一篇我们已经编译好了libevent,版本是2.1.8,使用的vs 版本是vs2017。 这里给大家推荐一下:http://www.wangafu.net/~ni...
2020-02-05 16:07:44 475
转载 libevent在windows下使用步骤详解
libevent是一个常用的网络库,下面就看看在windows下面编译测试的过程吧。一 环境系统:win8.1编译器:VS2013官方下载地址:http://libevent.org/版本:2.0.22-stable二 编译静态库1 解压把上面下载到libevent-2.0.22-stable.tar.gz解压,得到libevent-2.0.22-stable文件夹...
2020-02-05 15:58:26 340
空空如也
QT5.9.2+VTK8.0怎样渲染加速?
2023-11-14
QT5.9.2中QPrinter+QTextEdit+html导出PDF不能指定换页位置
2023-11-14
Qt中的状态机(QStateMachine)主要是用来做界面动画的么?
2021-12-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人