C++ Builder 实现串口通信时出现的问题

hamasyp 2006-11-07 11:30:32
我用C++ Builder做串口通信实现文件传输,在传输word文档时为什么只收到文档的前六个字节,其余后面的数据都没收,不知道为什么,请高手帮忙解释一下,多谢了.
...全文
271 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
BenLeak 2006-11-16
  • 打赏
  • 举报
回复
其实使用串口发送文件,一般都是使用校验协议的
譬如 ZModem 协议

不过也可以自己写一个非常简单的协议达到目的
不过发送和接收最好都是使用线程方式
同步、异步通信方式倒是都可以的
jaffy 2006-11-16
  • 打赏
  • 举报
回复
需要自己设置缓冲来进行控制,你这种情况应该是需要多收几次就可以.
jinliu 2006-11-16
  • 打赏
  • 举报
回复
对于串口设置,将xon/xoff,dts/rts全部禁用,如果你使用的mscomm控件,一定要设置为二进制传输接收!!!
jiangshx 2006-11-09
  • 打赏
  • 举报
回复
多嘴问一句,第六个字节是什么?
zhyt_213 2006-11-09
  • 打赏
  • 举报
回复
你用的是什么?MSCOMM控件?还是WINAPI?
如果是用CreateFile类的WINAPI的话,是不会有这种问题的
hamasyp 2006-11-08
  • 打赏
  • 举报
回复
我试了好多数据,都停在这个位置,如果把这个字节删掉在传就没事,
hamasyp 2006-11-08
  • 打赏
  • 举报
回复
我用C++ Builder做串口通信实现文件传输,在传输word文档时我的程序停在0x1A的位置上(只收到文档的前六个字节,第7个字节为0X1A),不知道这个控制字符是什么意思,还请高手指点
hamasyp 2006-11-08
  • 打赏
  • 举报
回复
各位大哥大姐帮帮忙啊!!!!
ccrun.com 2006-11-07
  • 打赏
  • 举报
回复
可能是碰到0x00之类的字符了。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧