![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务器开发总结
lepton_yang
这个作者很懒,什么都没留下…
展开
-
开线程做时间调度器
最近在写服务端逻辑业务时,有很多处理与时间相关,需要在不影响主线程的情况下,间隔一段时间后做某种处理。如:录制一段3s的远程视屏,主线程运行触发startRecord后,等3s,再发送stopRecord,若在主线程sleep(3);则这3s内,主线程将不能处理自己的逻辑业务;首先,通过gettimeofday函数获取当前时间;函数如下所示:#include <sys/time.h>//系统64位原创 2017-06-28 10:36:17 · 452 阅读 · 0 评论 -
服务器使用环形缓冲区处理接收数据
(一).前言 通信过程中,对接收数据,若是网络环境糟糕,会出现多个数据包同时到达; 在recv 读取数据时,一般读取固定长度的数据,可能出现读出下图,读出不完整数据包的情况,若是直接处理,数据不完整,若是忽略,那么下次读取的时候,读到的数据也不完整,出现数据丢失,或数据发送错误的断言; 最近研究一些前辈对这种情况的处理方法,就是使用环形缓冲区,写这篇博客记录下;(二).环形缓冲的介绍链接htt原创 2017-07-13 16:26:34 · 1162 阅读 · 1 评论