linux socket can通信,接收端收到的帧包乱序问题,急!-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

linux socket can通信,接收端收到的帧包乱序问题,急!

2016-07-08 18:20:31 3687 1

linux socket can通信,接收端收到的帧包乱序问题,急!CAN网络设计为1个主机(linux平台)8个从机(STM32裸跑),目前在主机上遇到一个偶尔出现的问题:主机在应用层收到从机发来的CAN帧有乱序的情况(只是帧乱序,每个帧内的字节没有乱序)。举个例子:假设某个从机先发A、再发B这个两个帧,主机在应用层调用read函数却是先读到B帧、再读到A帧。已经排查过的结论:1、从机发送出来的帧没有乱序。2、由于linux下CAN设备被封装为网络设备,驱动层就是标准的网络设备驱动的写法:在接受函数中把收到的

取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:53:46

    Socket UDP 确实存在乱序的可能,这个传输时选择网络路径相关。TCP 不会有这样的问题。

    0 0
相关问答

1

回答

Linux vim 编辑模式的命令有哪些什么?

2021-12-03 19:08:35 173浏览量 回答数 1

1

回答

Linux vim 命令中 1,$/word1/word2/gc 的作用是什么?

2021-12-03 19:03:59 140浏览量 回答数 1

1

回答

Linux vim 命令中 n1,n2s/word1/word2/g 的作用是什么?

2021-12-03 19:01:48 357浏览量 回答数 1

1

回答

Linux vim 文件格式命令中 set ff=dos 的作用是什么?

2021-12-03 18:59:15 509浏览量 回答数 1

1

回答

Linux vim 编码方式命令中 tenc(termencoding) 的作用是什么?

2021-12-03 18:57:59 372浏览量 回答数 1

1

回答

Linux vim 编码方式命令中 fencs(fileencodings) 的作用是什么?

2021-12-03 18:56:52 397浏览量 回答数 1

1

回答

Linux vim 编码方式命令中 enc(encoding) 的作用是什么?

2021-12-03 18:55:49 457浏览量 回答数 1

1

回答

Linux vim命令中 <object> 的作用是什么?

2021-12-03 18:53:53 349浏览量 回答数 1

1

回答

Linux vim命令中 <action> 的作用是什么?

2021-12-03 18:52:39 351浏览量 回答数 1

1

回答

Linux vim命令中 zf 的作用是什么?

2021-12-03 18:49:03 456浏览量 回答数 1
+关注
杨冬芳
IT从业
文章
问答
问答排行榜
最热
最新
相关电子书
更多
亿级场景化的实时音视频通讯服务
立即下载
ECS系统指南之Linux系统诊断
立即下载
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载