社区
网络通信/分布式开发
帖子详情
几个子程序同时共用一个端口进行通讯,用什么方案好?
Best999
2005-04-03 10:04:10
因为每个子程序都是独立的一个运行模块(独立的项目文件和运行程序),但又要同时运行这几个程序对同一端口(如COM1)进行接收和收发下位机的数据,如果每个程序模块都用自己的的通讯控件进行端口操作的话,这肯定是行不通的,因为其他程序就不能打开这个端口了。
不知大家用什么方案好?
我初步打算编写一个独立的通讯服务器,每个子程序通过通讯服务器来对端口的收发操作,但子程序怎么和通讯服务器连接的问题,不知各位有什么更好的方案?谢谢!!!
...全文
220
15
打赏
收藏
几个子程序同时共用一个端口进行通讯,用什么方案好?
因为每个子程序都是独立的一个运行模块(独立的项目文件和运行程序),但又要同时运行这几个程序对同一端口(如COM1)进行接收和收发下位机的数据,如果每个程序模块都用自己的的通讯控件进行端口操作的话,这肯定是行不通的,因为其他程序就不能打开这个端口了。 不知大家用什么方案好? 我初步打算编写一个独立的通讯服务器,每个子程序通过通讯服务器来对端口的收发操作,但子程序怎么和通讯服务器连接的问题,不知各位有什么更好的方案?谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
社区成员
32,963
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章