几个子程序同时共用一个端口进行通讯,用什么方案好?

Best999 2005-04-03 10:04:10
因为每个子程序都是独立的一个运行模块(独立的项目文件和运行程序),但又要同时运行这几个程序对同一端口(如COM1)进行接收和收发下位机的数据,如果每个程序模块都用自己的的通讯控件进行端口操作的话,这肯定是行不通的,因为其他程序就不能打开这个端口了。
不知大家用什么方案好?
我初步打算编写一个独立的通讯服务器,每个子程序通过通讯服务器来对端口的收发操作,但子程序怎么和通讯服务器连接的问题,不知各位有什么更好的方案?谢谢!!!
...全文
220 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
herman~~ 2005-04-05
  • 打赏
  • 举报
回复
学习
2312 2005-04-05
  • 打赏
  • 举报
回复
DCOM与SOCKET都可以实现,可以结贴了
Heyongfeng 2005-04-05
  • 打赏
  • 举报
回复
关注
cjf1009 2005-04-04
  • 打赏
  • 举报
回复
学习
dongliu 2005-04-04
  • 打赏
  • 举报
回复
学习ing
halfdream 2005-04-04
  • 打赏
  • 举报
回复
独立通讯服务器这种思路不用怀疑,没有问题,一般考虑都会想到的。
halfdream 2005-04-04
  • 打赏
  • 举报
回复
使用DCOM与SOCKET都可以,关键处都是在处理并发上,稍有些考验功底。

Best999 2005-04-04
  • 打赏
  • 举报
回复
我那种方案可行吗?
Best999 2005-04-04
  • 打赏
  • 举报
回复
???
aiirii 2005-04-04
  • 打赏
  • 举报
回复
基本就是 longchaohui(阿龙) 的意见了

另外一种,就是有一种硬件,叫 IP转串口的,一端是rs232连设备,
一端是rj45连你的电脑或交换机,直接用socket 对指定IP, 端口发包就是,更简单
Best999 2005-04-03
  • 打赏
  • 举报
回复
我是想用spcomm来通讯,三个子程序共用这个spcomm.
longchaohui 2005-04-03
  • 打赏
  • 举报
回复
你的思路是对的。
其实就是进程间的通信问题。
1.如果是在一台pc的话,
就是本机的进程通信而已,
可以通过消息,内存映象文件完成,
信息可以存在内存,也可存文件。
2.如果在局域网的话,那可以用dcom或者socket来完成,
dcom的远程过程调用挺不错的,socket自己定义传输协议也挺有意思
Best999 2005-04-03
  • 打赏
  • 举报
回复
up
vinsonshen 2005-04-03
  • 打赏
  • 举报
回复
up
old_wei 2005-04-03
  • 打赏
  • 举报
回复
子程序排队轮流使用端口。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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