如何共享串口,让多个远程计算机可以同时访问 ( 积分: 100 )

  • 主题发起人 主题发起人 张鸿林
  • 开始时间 开始时间

张鸿林

Unregistered / Unconfirmed
GUEST, unregistred user!
只有一台远程计算机访问其他计算机的串口,通过com服务,标准dll,Socket通讯等手段<br>都可以做到,多台计算机(或多个客户程序)同时访问时,涉及到串口共享打开问题。<br>1.spcomm组件默认独占打开串口,试图修改<br> TComm.StartCom 中的 CreateFile,使其共享打开文件,失败,第二次打开时,返回<br>INVALID_HANDLE_VALUE<br>2.通过内存映射文件共享串口,没有做过,似乎要自己处理串口文件,感觉麻烦<br>3.通过windows消息,给运行中的唯一串口服务程序实例发送消息,需要定义每个<br>串口访问命令(写入串口的字串)相应的消息号,命令是不固定的,也不好处理<br><br>哪位有这方面的比较好的解决方法?
 
只有一台远程计算机访问其他计算机的串口,通过com服务,标准dll,Socket通讯等手段<br>都可以做到,多台计算机(或多个客户程序)同时访问时,涉及到串口共享打开问题。<br>1.spcomm组件默认独占打开串口,试图修改<br> TComm.StartCom 中的 CreateFile,使其共享打开文件,失败,第二次打开时,返回<br>INVALID_HANDLE_VALUE<br>2.通过内存映射文件共享串口,没有做过,似乎要自己处理串口文件,感觉麻烦<br>3.通过windows消息,给运行中的唯一串口服务程序实例发送消息,需要定义每个<br>串口访问命令(写入串口的字串)相应的消息号,命令是不固定的,也不好处理<br><br>哪位有这方面的比较好的解决方法?
 
解决了,启动一个但实例服务管理串口,其他程序用udp通讯向这个服务<br>发送指令,由服务统一读写串口<br>请来几个人,散分
 
呵呵,谢谢您了
 
同意楼上的。<br><br>建立一个串口服务程序,其他程序通过TCP或UDP方式连接串口服务程序,对串口的访问统一由串口服务程序进行。
 
蹭点分。
 
我也来蹭点分,呵呵,谢谢
 
反调:<br> &nbsp;如果访问串口的程序不是自已写的,那么。。。要想这台机访问串口的动作变成访问另外一台机的串口。。。。<br> &nbsp;有谁厉害,能够做出来吗!
 
同甘共苦:<br>驱动。正在研究中。。。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部