基本实现原理: 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
ble_app_uarts_c(BLEcs透传主机实验(解决了从机A断线,主机接收双倍从机B的数据问题)),接收到上位机发过来的数据,发送给从机,并扫描并接收从机的信息,发送给主机。
2022-09-06 09:48:17 43.06MB ble 透传 nrf52832
1
华大单片机:HC32460 串口DMA 接收发送不定长数据示例
2022-09-04 10:34:45 25.64MB 单片机 HC32460 串口DMA
1
有时候使用投屏软件玩游戏,没有蓝牙耳机声音延时很严重或者手机听歌实在是不过瘾,手边又没有音响,这时候如果你有一台win10的电脑,就可以把它变成蓝牙音箱,具体怎么操作往下看吧! 1.手机和电脑同时开启蓝牙连接,其中手机的开启比较容易,这里不再多说。电脑端需要进入“设置”→“设备”→“蓝牙和其他设备”,在保证“蓝牙”为开启状态后,点击“添加蓝牙或其他设备”→“蓝牙”。稍等片刻,屏幕上会显示出你的手机图标,再次点击就会生成连接密钥。 2.手机端也是同样的操作,当电脑端发起连接后,手机端也会同步显示秘钥,如果两者的秘钥完全一致,就可以点击手机上的“配对“图标,将手机与电脑连通。 3.打开“山山客蓝牙音频接收器”,点击你的手机,点击连接按钮,等待设备后面的”断开“变成”连接“,即代表电脑端已经准备好接收手机蓝牙传来的语音数据了。
2022-09-04 09:05:45 10.31MB 手机电脑蓝牙音频接收器
1
(更多详情、使用方法,请下载后细读README.md文件) 网络驱动程序\n可以发送和接收 HTTP 请求的内核模式 TDI 客户端使用 Visual Studio 2013 编译要编译驱动程序,
2022-09-02 09:05:31 3.87MB C
1
用于解调 DSB-SC 信号的 COSTAS 接收器
2022-08-30 21:08:32 11KB matlab
1
其实网上已经有许多python语言书写的串口,但大部分都是python2写的,没有找到一个合适的python编写的串口助手,只能自己来写一个串口助手,由于我只需要串口能够接收读取数据就可以了,故而这个串口助手只实现了数据的接收读取。 创建串口助手首先需要创建一个类,重构类的实现过程如下: #coding=gb18030 import threading import time import serial class ComThread: def __init__(self, Port='COM3'): #构造串口的属性 self.l_serial = None self.aliv
2022-08-30 10:19:27 60KB al data ia
1
1、该程序为STM32 CAN 双机通讯实例,接收数据时通过中断程序进行接收的。 2、Node的主芯片为STM32F103ZET,node2的芯片为STM32F103C8. 双机均工作在正常模式下。为了能够完整的完成双机通讯,还需要配备CAN接收器。本例程中采用的是TJA1050 CAN控制芯片.可从网上购买,约6元左右。 3、在运行过程中,只能某一STM32发送(程序中没有设置数据重发,因此在两个节点的主程序中都有发送程序的话,会进行总线总裁,失败方无法再次发送发送数据)。大家可以再我的基础上进行修改。 4、该程序没有设置错误处理程序,大家可以进行完善
2022-08-29 19:55:46 788KB STM32 CAN 通讯 双机
1
采用STM32F103C8T6单片机,KeilMDK5.32版本 串口异步通信,开启收发方向,DMA式收发数据(仿printf发送)。 发的DMA不在循环模式下(单次);接收的DMA在单次模式下。开启串口接收空闲中断 PC13控制LED灯,LED灯的亮灭指示接收到数据。 **在STM32CubeMX中需要同时开启DMA与串口全局中断**
2022-08-29 14:46:25 16.56MB stm32 文档资料 arm 嵌入式硬件
1
没用三方控件,只是udpserver的发送和接收。主要是16进制处理麻烦一点。注释写的很详细了,下载下来就可以直接用。
2022-08-23 17:11:17 195KB delphi udp
1