问题解决——用计数表示简单的连接状态 链路检测 心跳
2015-01-21 12:21
387 查看
==================================声明==================================
本文原创,转载在正文中显要的注明作者和出处,并保证文章的完整性。
未经作者同意请勿修改(包括本声明),保留法律追究的权利。
未经作者同意请勿用于出版、印刷或学术引用。
本文不定期修正完善,为保证内容正确,建议移步原文处阅读。
本文链接:/article/5266553.html
=======================================================================
写个串口通讯的小东西,由于下位机的同事只用了2、3、5针脚,所以只能自定义协议来模拟链路检测。
=======================================================================
本来想使用GetTickCount,用发送时间、接收时间、时间间隔,通过加减法来表示当前连接的状态。
但感觉太麻烦了,好麻烦啊,真的麻烦,不信自己试试。
所以,本着“能偷懒就偷懒 不能偷懒想办法偷懒”的原则,我决定另寻他路。
=======================================================================
艺术源于生活。
想到英语有“过去时”“现在完成时”“现在完成进行时”这些说法,略微(这是个虚词)思考了下,想了个方案。
=======================================================================
用0表示未连接
用1表示已连接
用2、3、4、5、……、N表示当前已连接,正在进行状态检测
那么这就好办了
从0到1 表示连接
从1到2 表示当前已连接,正在进行状态检测
从2到3 表示当前已连接,已经进行过状态检测,但没有响应,继续状态检测。
……
当收到响应时,将N从当前值改为1,表示已连接
当超过指定数值时,视为连接断开,将N从当前值改为0
=======================================================================
所以说学好英语、语文很重要。
================================耻辱墙===================================
/article/5266550.html
本文原创,转载在正文中显要的注明作者和出处,并保证文章的完整性。
未经作者同意请勿修改(包括本声明),保留法律追究的权利。
未经作者同意请勿用于出版、印刷或学术引用。
本文不定期修正完善,为保证内容正确,建议移步原文处阅读。
本文链接:/article/5266553.html
=======================================================================
写个串口通讯的小东西,由于下位机的同事只用了2、3、5针脚,所以只能自定义协议来模拟链路检测。
=======================================================================
本来想使用GetTickCount,用发送时间、接收时间、时间间隔,通过加减法来表示当前连接的状态。
但感觉太麻烦了,好麻烦啊,真的麻烦,不信自己试试。
所以,本着“能偷懒就偷懒 不能偷懒想办法偷懒”的原则,我决定另寻他路。
=======================================================================
艺术源于生活。
想到英语有“过去时”“现在完成时”“现在完成进行时”这些说法,略微(这是个虚词)思考了下,想了个方案。
=======================================================================
用0表示未连接
用1表示已连接
用2、3、4、5、……、N表示当前已连接,正在进行状态检测
那么这就好办了
从0到1 表示连接
从1到2 表示当前已连接,正在进行状态检测
从2到3 表示当前已连接,已经进行过状态检测,但没有响应,继续状态检测。
……
当收到响应时,将N从当前值改为1,表示已连接
当超过指定数值时,视为连接断开,将N从当前值改为0
=======================================================================
所以说学好英语、语文很重要。
================================耻辱墙===================================
/article/5266550.html
相关文章推荐
- 如何解决SOKCET中time_wait连接状态堆积的问题。
- 本地连接状态 属性按钮消失 解决过程(DCOM配置问题)(原创*转载留名)
- 简单内存泄漏检测方法,解决Detected memory leaks!问题
- 简单内存泄漏检测方法,解决Detected memory leaks!问题
- 【转】简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- [经验随笔]大量close_wait状态连接问题的分析与解决
- 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- VS2005 MFC 简单内存泄漏检测方法,解决Detected memory leaks!问题
- 编写简单的连接MongoDB数据库C++程序 && 解决编译C++程序时链接MongoDB动态库失败的问题
- 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- 打开office出现错误:向程序发送命令时出现问题 无法更改 中注册的office 加载项的连接状态 解决办法
- 简单内存泄漏检测方法,解决Detected memory leaks!问题 .
- 如何解决移动软件中的连接状态问题
- 简单内存泄漏检测方法,解决Detected memory leaks!问题
- [转]简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- 连接未关闭。 连接的当前状态为打开。问题的解决
- android中检测网络连接状态简单总结
- 简单内存泄漏检测方法,解决Detected memory leaks!问题
- 有关于GNS3中,提示必须使用“手工模式”将链路与NM-16ESW连接的问题解决