C
C相关的知识
_理想必须热爱
你告诉我理想必须热爱
展开
-
如何理解和应用心跳包机制
心跳包机制 一、什么是心跳包? 心跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。 在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但是它检查不到机器断电、网线拔出、防火墙这些断线。而且逻辑层处理断线可能也不是那么好处理。一般,如果只是用于保活还是可以的。 心跳包一般来原创 2020-10-31 12:11:31 · 1119 阅读 · 0 评论 -
程序错误信息记录
将错误信息写到log日志文件中 在工作中发现,工程代码在运行的时候都会打印一些信息。我们对设备进行操作的每一步都会形成记录信息到日志文件中。日志文件一般都是一行或者一段来代表某个功能正常或错误运行打印的信息。根据打印信息我们可以更快的定位到问题的产生。 代码如下: #if LOGWRITE #define xxx_printf getLogList()->Log_Write #else #define xxx_printf(a,b,...) #define xxx_printf_error(a,b,c原创 2020-11-03 20:52:10 · 212 阅读 · 0 评论