社区
C#
帖子详情
关于多进程之间通讯的问题
wanderfox
2008-07-15 02:07:18
我用vc6和C#开发了两个程序,现在想要在这两个程序之间进行简单的消息传递,请问大家用什么方法比较好?我现在想到的只有通过sockets方法通讯,但总觉得这样效率可能不高。
谢谢
...全文
195
10
打赏
收藏
关于多进程之间通讯的问题
我用vc6和C#开发了两个程序,现在想要在这两个程序之间进行简单的消息传递,请问大家用什么方法比较好?我现在想到的只有通过sockets方法通讯,但总觉得这样效率可能不高。 谢谢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanderfox
2008-07-15
打赏
举报
回复
我又用VC6从新封装了一遍SendMessage,算是完成任务了,中英文都出来了,但是单纯在C#下发送还是不对。谢谢各位。
老田低代码
2008-07-15
打赏
举报
回复
Socket应该是比较好的方法了,扩展性比较好。。。并且其他的通信方式底层实现估计也是Socket。。。
wanderfox
2008-07-15
打赏
举报
回复
谢谢楼上的各位,我使用SendMessage发送WM_COPYDATA消息实现了,现在又有一个新的问题:我用C#发送一个字符串,但是vc程序得到的结果不正确,请问这可能是什么原因造成的?谢谢
lasery
2008-07-15
打赏
举报
回复
如果只是简单的消息传递的话,我认为用SendMessage, PostMessage不错
zyx_hawk
2008-07-15
打赏
举报
回复
内存共享
其实socket还是不错的,当然采用UDP协议
家鸣
2008-07-15
打赏
举报
回复
进程间的通讯:
1. 内存共享,调用API:CreateFileMapping,MapViewOfFile,OpenFileMapping,UnmapViewOfFile。
2. 窗体消息. 调用API:FindWindow,FindWindowEx, SendMessage, PostMessage.
3. 消息管道(Message Pipe)
注册失败
2008-07-15
打赏
举报
回复
可以使用共享内存块,网上搜索下,很多示例代码
我这里暂时没有代码。。。
简单的消息使用XML也可以,还可以使用操作系统的消息队列
方法多了去了,主要是看哪种适合你
gomoku
2008-07-15
打赏
举报
回复
如果是窗口程序,可以用WM_COPYDATA
sockets方法通讯效率其实不错,扩展性也好。
oldwei9688
2008-07-15
打赏
举报
回复
顶,这个问题也是我目前的疑问~
烈火焚身
2008-07-15
打赏
举报
回复
up
Android之AIDL
AIDL : Android Interface Definition Language是英文字母的缩写,即Android接口定义语言。主要是用来进行
多进程
间的
通讯
。 Android中进行
通讯
的方式有很多: (1).如广播(应用A在AndroidManifest.xml中注册指定Action的广播)应用B发送指定Action的广播,A就能收到信息,这样也能看成不同应用
之间
完成了
通讯
(但是这种通
PPython:PHP 拥抱 Python 的利器
介绍 Python 与 PHP 都是广泛使用的语言,各有所长,让人期待两者结合可以实现更丰富的效果。 python是个不错的开发语言,很多成熟的第三方包很好用,尤其是适合seo。个人最喜欢用的是网络抓取包urllib,非常方便,各种seo功能都能实现。比如网页抓取、关键字排名查询、网站采集、关键字采集等。但python在网络开发方面貌似不是很强,目前还没有发现非常好用的网络开发包。而php在网...
多进程
爬虫
# !/usr/bin/env python # _*_ coding:utf-8 _*_ import requests from lxml import etree import time from multiprocessing import Process from multiprocessing import JoinableQueue as Queue # 反爬 限制频率 ...
C#中
多进程
之间
的
通讯
方式
c#的
多进程
通讯
呢,大致上是分为这几类的,共享内存,借助Windows的MSMQ消息队列服务,以及命名管道和匿名管道,以及IPC HTTP TCP的Channel的方式,还有常用的Socket,借助Win32的SendMessage的Api来实现
多进程
通讯
,还有最后一种就是
多进程
之间
的信号量相关的Mutex
Android 实现
多进程
通讯
(如何实现
多进程
开发,Binder、AIDL)
多进程
是指一个应用程序可以同时运行在多个独立的进程中。每个进程都有自己独立的虚拟机实例和资源管理器,并且它们
之间
相互隔离。一个应用可以有多个进程,就有多个dalivk虚拟机,对应多个内存空间。默认情况下,Android应用程序在同一个进程中运行,即单进程模式。这意味着应用程序的所有组件(Activity、Service、BroadcastReceiver等)都在同一个进程中执行。
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章