
C
文章平均质量分 91
csdndenglu
这个作者很懒,什么都没留下…
展开
-
心跳机制TCP SO_KEEPALIVE的议论及其应用-断网检测的C代码实现(Windows环境下)
心跳机制tcp keepalive的讨论及其应用---断网检测的C代码实现(Windows环境下) 之前很多网友都问过一个类似这样的问题: tcp连接ok后,网络如果断了, 怎么检测断网? 其实, 说白了, 也就是检测tcp死链接。 在本文中, 我们来详细讨论一下, 并尝试用C代码实现这个断网检测功能。 本文的讨论还是以Windows为例, 程序也是在Wi...转载 2020-02-28 17:47:15 · 1389 阅读 · 5 评论 -
心跳机制TCP SO_KEEPALIVE详解
TCP协议中有长连接和短连接之分。短连接在数据包发送完成后就会自己断开,长连接在发包完毕后,会在一定的时间内保持连接,即我们通常所说的Keepalive(存活定时器)功能。默认的Keepalive超时需要7,200,000 milliseconds,即2小时,探测次数为5次。它的功效和用户自己实现的心跳机制是一样的。开启Keepalive功能需要消耗额外的宽带和流量,尽管这微不足道,但在按流量计...转载 2020-02-28 17:41:41 · 3319 阅读 · 0 评论 -
Oracle VM VirtualBox下Ubuntu窗口最大化
1、安装增强功能2、Ubuntu的设置,调整分辨率原创 2020-02-18 15:05:54 · 1172 阅读 · 0 评论 -
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 · 547 阅读 · 0 评论 -
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 · 362 阅读 · 0 评论 -
visual studio下源文件.cpp后缀改为.c后报异常
修改后主要两个问题:1、c要求所有变量的定义放在函数开头,这一点很快解决了。2、第二个问题如图,文件后缀为.cpp时编译正常,改为.c后就报WSAData未定义了,visual studio是支持编译c程序的,报错这是为什么呢?从网络上查询好久也没找到答案。后来在一个大神告诉说应该是WSADATA,试了试果然可以了,基础知识得学好呀!...原创 2019-12-30 17:48:11 · 1879 阅读 · 0 评论