• 问题解决——用计数表示简单的连接状态 链路检测 心跳


    ==================================声明==================================

    本文原创,转载在正文中显要的注明作者和出处,并保证文章的完整性。

    未经作者同意请勿修改(包括本声明),保留法律追究的权利。

    未经作者同意请勿用于出版、印刷或学术引用。

    本文不定期修正完善,为保证内容正确,建议移步原文处阅读。

    本文链接:http://www.cnblogs.com/wlsandwho/p/4238531.html

    =======================================================================

    写个串口通讯的小东西,由于下位机的同事只用了2、3、5针脚,所以只能自定义协议来模拟链路检测。

    =======================================================================

    本来想使用GetTickCount,用发送时间、接收时间、时间间隔,通过加减法来表示当前连接的状态。

    但感觉太麻烦了,好麻烦啊,真的麻烦,不信自己试试。

    所以,本着“能偷懒就偷懒 不能偷懒想办法偷懒”的原则,我决定另寻他路。

    =======================================================================

    艺术源于生活。

    想到英语有“过去时”“现在完成时”“现在完成进行时”这些说法,略微(这是个虚词)思考了下,想了个方案。

    =======================================================================

    用0表示未连接

    用1表示已连接

    用2、3、4、5、……、N表示当前已连接,正在进行状态检测

    那么这就好办了

    从0到1 表示连接

    从1到2 表示当前已连接,正在进行状态检测

    从2到3 表示当前已连接,已经进行过状态检测,但没有响应,继续状态检测。

    ……

    当收到响应时,将N从当前值改为1,表示已连接

    当超过指定数值时,视为连接断开,将N从当前值改为0

    =======================================================================

    所以说学好英语、语文很重要。

    ================================耻辱墙===================================

    http://www.cnblogs.com/wlsandwho/p/4206472.html

  • 相关阅读:
    redis初步入门(2)
    redis初步入门(1)
    iOS9 中 alertView 的使用
    iOS应用 数据存储方式 (一)
    Python 选课系统
    Python 计算器
    Python ATM
    Python 购物车
    Python 城市列表
    Python 基础登入接口
  • 原文地址:https://www.cnblogs.com/wlsandwho/p/4238531.html
Copyright © 2020-2023  润新知