通信
文章平均质量分 58
通俗_易懂
用最通俗易懂的语言让你爱上编程
展开
-
tcp断开连接为什么是4次挥手
这是一个系列故事,没有读过上篇的不妨看看《Tcp建立连接为什么是3次握手?》面试官:说说TCP四次挥手的过程酋长从宫中回来不久,国王就颁布了新的TCP协议法案,这次修正版的TCP协议运行的很好,举国上下一片喜悦从小白到菜鸟的转变经过上次的聊天后,司马和上官成为了好朋友,今天,司马又给上官发消息了,但是这次,两人建立连接后,同时给对方发送了一个报文“在吗?”,导致过了一会,司马和上官都收到对方的“在吗?”如下图:在聊天完后,好学的司马又去请教酋长去了,酋长说,TCP是允许你们同时给对方转载 2021-04-14 19:58:28 · 1066 阅读 · 0 评论 -
用TCP协议传输大文件(使用了md5校验保证传输的正确性)
需求背景:将嵌入式系统的系统文件下载到下位机的sd卡中并替换旧的系统文件;达到系统升级的目标;开发环境:上位机发送端使用windows系统,Labwindow/CVI软件;下位机接收端使用linux16.04系统,Zynq提供的SDK开发环境;上位机发送端代码://声明套接字缓冲区和一次发送文件数据的缓冲区大小#define SOCKET_BUFF 80000 //套接字缓冲区大小#define PACK_BUFF 50000原创 2021-04-10 13:52:08 · 1003 阅读 · 0 评论 -
C语言中Union(共用体)在上下位机通信中的大作用
共用体的定义格式为:union 共用体名{ 成员列表};结构体和共用体的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。介绍下要应用的场景,下位机采集到的数据类型是float型,需要通过串口发送到上位机然后再进行计算得到结果,由于通信协议的中每个字节都是uint型,比较笨的办法是把float型通...原创 2020-03-09 11:55:02 · 466 阅读 · 0 评论