linux文件描述符冲突,数据串了

mz454619501 2019-08-15 06:46:05
一个串口设备,open的文件描述符为7
一个是TCP客户端,socket也为7
结果:
本来是客户端收的数据,结果从串口里面读出来了,但有时候也可以从TCP客户端读出来。
怪异的很,有没有大神遇到过?
...全文
168 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
js欠管教 2021-09-02
  • 打赏
  • 举报
回复

怎么解决的

zhgure 2019-08-18
  • 打赏
  • 举报
回复
正常应该是不可能的,猜测可能是串口设备的驱动在注册内核的过程出了问题,检查下是不是少配置了什么,与内核不统一。
mz454619501 2019-08-18
  • 打赏
  • 举报
回复
引用 2 楼 zhgure 的回复:
想想来,另外一种可能是不同进程空间的文件描述符可能是相同的,但文件描述符只能在当前进程空间内使用。


都是在同一线程下进行初始化的,就是相同,但有时候又不同,假如不同的话,就没问题
zhgure 2019-08-18
  • 打赏
  • 举报
回复
想想来,另外一种可能是不同进程空间的文件描述符可能是相同的,但文件描述符只能在当前进程空间内使用。

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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