关于计算机上两个程序同时读取同一个串口数据的问题

bat615 2006-10-27 01:29:21
我现在有一台仪器通过串口连接到计算机上面,计算机上有一个程序正在读串口,我现在想再用C#写一个程序也读这一个串口,不发生冲突,请大家给我提供一个思路,多谢了,在线等各位指点。
...全文
666 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
kinghawk 2006-10-30
  • 打赏
  • 举报
回复
Mosa卡或者超级串口卡只是增加了你机器的串口数量,并不是将一个串口分为多个串口,如果你的多串口卡不是我说的那两种的话,我就不清楚了。
pfworld 2006-10-29
  • 打赏
  • 举报
回复
我也需要这方面的信息!高手来指点呀!!
家鸣 2006-10-29
  • 打赏
  • 举报
回复
可以在计算机上做一个服务程序,由这个服务程序来读取串口上的数据,然后通过网络广播出去。这样就可以让更多的程序来共享串口的数据了。
kinghawk 2006-10-29
  • 打赏
  • 举报
回复
建议使用HOOK技术,当然需要直接监控API,用C#做的话远不如直接用VC的Win32编程方便。基本原理是,你监控的程序先得到串口数据,你的监控程序处理完毕之后,将数据再传给其它程序,如果你觉得这么做可行的话,建议去看看HOOK相关的技术实现。
KissApple 2006-10-29
  • 打赏
  • 举报
回复
如果你使用我的方法,那么你的机器上需要有2个串口.
bat615 2006-10-29
  • 打赏
  • 举报
回复
多谢各位的 指点,现在我用多串口卡能解决这个问题吗?
sportlife5200 2006-10-27
  • 打赏
  • 举报
回复
用C++调用API写一个dll监视端口,否则C#估计完成不了,不使用监视的话,端口只能同时被一个程序读取,读完数据就没有了,这个活直接用C#干不了
bat615 2006-10-27
  • 打赏
  • 举报
回复
自己再顶一下,希望大家多提供意见
sf7509 2006-10-27
  • 打赏
  • 举报
回复
基本上不能
非常简单的测试
你用两个超级终端同时打开一个串口看看
bat615 2006-10-27
  • 打赏
  • 举报
回复
顶一下
bat615 2006-10-27
  • 打赏
  • 举报
回复
难道就没有直接利用程序解决的方法吗,急死我了,如果我做个1拖2的线的话,也会比较麻烦,再等一下,看有没有那位高人再指点一下,多谢各位了
KissApple 2006-10-27
  • 打赏
  • 举报
回复
如果串口已被一个程序打开了,那么其他程序好象是不能再打开这个串口的,不知道监听是怎么做的,但是如果设备端由一个串口接出来,机器端有2个串口接受就可以读取串口数据了.就是你做一根线,1拖2的就可以了.
bat615 2006-10-27
  • 打赏
  • 举报
回复
请问“共享读”是怎么回事,我以前也没有用过,这次临时要用到,很郁闷,那位能给各具体的思路吗,多谢了!
deadshot123 2006-10-27
  • 打赏
  • 举报
回复
没有用过串口
猜想
串口如果可以共享读的话 应该可以读的

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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