vc,mscomm,数据传送问题

我用该控件做了一个通信,实现两台电脑间文件的传送,但是我的设备在读COM口的时候只能每次读取32个字节的内容,我怎么将数据分包后进行传输呢?

vc

2个回答

设备在读COM口的时候只能每次读取32个字节的内容,这个肯定是有问题的。建议你先分析这个原因吧,而不是考虑分包。
分包,以后是需要考虑的,特别是数据量大的情况下。简单的分包,就是按一次能发送的最大数据量将待发送的数据分包。
串口,也没有必要像网络通讯那样必须做通讯协议,直接分包最简单、也可靠的。

lushangxuan
lushangxuan 回复91program: 数据发送会出错的,我是一个刚接触这,对协议特别模糊,你有没有类似代码,或者给我介绍点可以看的资料,谢谢~
大约 5 年之前 回复
lushangxuan
lushangxuan 回复91program:
大约 5 年之前 回复
91program
91program 回复lushangxuan: 如果数据发送与接收的顺序不会变、且数据不会出错,就直接将数据依次按 32 个字节传输;否则,就需要制定传输协议,协议会占用传输的字节,这样每次传输的有效数据将会减少。协议可能包括:发送顺序号,数据校验位等。
大约 5 年之前 回复
lushangxuan
lushangxuan 我的数据要通过ZigBee网络传输,ZigBee最大每次只能接收32字节,怎么直接分包?
大约 5 年之前 回复

一种基于串口通讯的大文件传输方法:
http://blog.sina.com.cn/s/blog_4ab3659701009xnd.html

分包发送数据串口通信:
http://download.csdn.net/detail/lixiaodaoaaa/3413509

lushangxuan
lushangxuan 你给我的第一个网址,我看了,挺好的,有没有源代码,能不能给我看一下?谢谢
大约 5 年之前 回复
lushangxuan
lushangxuan 你好,你给我的分包发送数据串口通信,是个软件还是c#写的程序
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐