基本实现原理: 1)粘包和拆包采用帧头里面加长度信息来做; 2)超时机制:采用一个单独的线程来判断,每次收到数据就更新接收时间。在单独的线程里面判断如果当前时间减去上次接收的时间超过20秒则认为超时,关闭该连接; 3)用到了epoll_event结构体中的 epoll_data.ptr 指针:把客户端的信息保存在 epoll_data.ptr 指针当中,当出现epoll事件的时候从该指针提取客户端信息,然后进行操作。 完整的c代码,可以直接使用gcc编译,编译方法:gcc CreatCRC.c main.c -lpthread 配套有一个C#客户端(vs2008工程,全部源代码),可以向服务器发送数据和接收服务器返回的数据。
2022-09-06 10:26:05 31KB epoll 粘包拆包 接收超时
1
小米MIoT Raw 简体中文| MIoT协议是小米智能家居从2018年开始扩展的智能设备通信协议规范,此后凡是可接收米家的设备均通过此协议进行通信。此插件遵循MIoT协议规范与设备通信,实现对设备的状态读取及控制。 由于MIoT协议具有极强的通用性,已接收米家的智能设备替代通过此插件快速高效地接入Home Assistant,而无关设备的具体型号。 对于不支持本地读取的设备,支持2种云端连接(云端读取本地控制/云端读取云端控制)。 目前此插件已支持以下设备类型: sensor(传感器) 开关 盖(卷帘/晾衣架/升降帘/窗帘) light(灯,可以开关,调亮度,调色,设置灯效) fan(风扇,可以开关,设置风速,设置摇头) 加湿器(加湿器/除湿器,可以开关,设置湿度,选择模式) media player(小爱音箱,可以播放/暂停/调音量,TTS /执行自定义指令二选一)(需要
2022-09-06 09:51:43 757KB light sensor switch home-assistant
1
基于通用集成运算放大器,利用MASON公式设计了一个多功能二阶通用滤波器,能同时或分别实现低通、高通和带通滤波,也能设计成一个正交振荡器。电路的极点频率和品质因数能够独立、精确地调节。电路使用4个集成运放、2个电容和11个电阻,所有集成运放的反相端虚地。利用计算机仿真电路的通用滤波功能、极点频率和品质因数的独立控制和正交正弦振荡,从而证明该滤波器正确有效。
1
针对通用手机的APK打开速度测试,侧面反应手机性能,内存参数调优是否合适。
2022-09-05 17:04:14 17KB python
1
lg通用dll
2022-09-04 22:06:19 1.4MB lg 通用dll
1
可以通用打印excel为数据库的表 使用了skin++3 控件还行吧
2022-09-03 20:23:42 1.15MB 通用 打印 excel表
1
本文的目标读者是接入物联网云平台的网关协议开发人员,为其提供网关开发所需要的协议接口规范。 物联网云平台提供MQTT的broker,网关通过约定的身份验证机制连接broker,通过约定的topic发布消息,通过约定的topic接收消息。发布或接收消息的质量默认为QoS0级别,消息体将采用utf8编码的json文本格式。用于网关向云平台报送“采集点描述信息”。“采集点描述信息”是指网关采集通道中所有采集设备和所有采集点的信息描述,是后面“数据上报信息”中上报数据的schema(概要描述)网关定时向服务器上报,如果最后一次心跳时间和服务器时间相差过长,那么认为离线。产业互联网,满足产业链全链路联通的互联网服务,其基础是数字企业、数字工厂、工业互联网,只有企业内部生产服务流程数字化以后,企业自己能够精确感知到各流程的需求、反馈,并能够精细化灵活响应智能调控,才能够让产业互联网扎到实处。 工业互联网是在公司工厂管理业务流程上的互联互通,打通企业内部原来各个业务部门的管理信息系统,如客户管理系统CRM,生产计划系统、绩效考核系统,项目管理系统,供应链管理与采购系统,仓储系统,等等。其中供应链
2022-09-02 19:05:54 72KB mqtt 物联网 通讯协议 iot云平台
1
理光打印机通用驱动软件是专为理光旗下打印机设备推出的万能打印机驱动程序。无论您是购买了理光哪款型号的打印机产品,都可以安装小编提供的这个驱动软件使用!需要的用户赶快来下载吧。驱动软件介绍理光通用驱动适合几乎所有的理光打印机产品进行使用,,欢迎下载体验
1
(更多详情、使用方法,请下载后细读README.md文件) SPI 闪存抽象驱动程序\n这是一个用于 SPI NOR 闪存的与硬件无关的抽象驱动程序。它可以在同步阻塞或异步非阻塞模式下运行。\n在同步模式下,对此驱动程序的所有调用都是阻塞的。例如 SPIFLASH_write,直到数据被写入并且 spi flash 不再忙时才会返回。这对于抢占式系统来说可能是最好的。\n在异步模式下,驱动程序会在等待 spi 通信和超时时返回堆栈。这可能最适合基于任务的系统。\n这个司机会\n确保使用可能的最大块擦除范围擦除内存\n在写入期间处理所有页面大小的换行\n照顾忙时轮询spi flash的SR位(如果需要)\n如果 spi flash 的 BUSY 引脚连接到您的处理器,驱动程序也可以处理此问题,并且不会轮询 SR。相反,它将等到触发非忙信号。\n如何整合\n您需要配置三个结构:\nspiflash_hal_t- 如何与 spi 总线通信。\nspiflash_cmd_tbl_t- 你的 spi 闪存的命令(见数据表)。\nspiflash_config_t- 您的 spi 闪存的硬件特定部
2022-09-02 09:05:37 59KB C
1
C#与halcon通用开发框架源代码
2022-09-01 12:05:30 94.98MB C#与halcon通用开发框架源
1