求助:程序通过udp接收数据命令,然后排队通过串口发送给设备

maqmli 2006-09-08 09:47:27
程序通过udp接收数据命令,然后排队通过串口发送给设备,现在用单线程实现,发现有时命令会丢失,而使控制失败,请问我必须用多线程实现吗?而我对多线程一无所知,求各位帮忙!
...全文
378 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxiangsjz 2006-09-22
  • 打赏
  • 举报
回复
UDP不能保证数据可靠地传输,因此需要和发送方进行校验。可以看
http://topic.csdn.net/t/20031219/18/2582771.html
maqmli 2006-09-18
  • 打赏
  • 举报
回复
那位能给一段udp收串口发的多线程代码?
LuoGD 2006-09-12
  • 打赏
  • 举报
回复
把UDP改成TCP吧
「已注销」 2006-09-11
  • 打赏
  • 举报
回复
接收后缓存成文件,串口再读去文件发送出去
glassegg 2006-09-10
  • 打赏
  • 举报
回复
不会是udp发送速度过快?导致接收方丢失包?
可以尝试降低发送速度
maqmli 2006-09-08
  • 打赏
  • 举报
回复
udp发送的命令不是很多,也允许有一些延时,把缓冲区设置大一些可不可以呢?用多线程如何实现呢?谢谢
铖邑 2006-09-08
  • 打赏
  • 举报
回复
因为串口速度比较慢,udp没有流控,所以数据会丢失。就算使用多线程,也会造成缓冲区爆满。

最好采用同步方式发命令,即,发送一个命令,执行完成之后得到响应,这时再发送第二个命令

1,317

社区成员

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

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