社区
C#
帖子详情
C# 实现进程间通信,最简单最稳定的方式是哪种?
maole413149
2010-09-02 08:11:14
C# 实现进程间通信,最简单最稳定的方式是哪种?
最近需要实现一个多进程间通信的问题,但是在数据通信的时候,遇到一些问题。
还望高手就我上面的问题给指点指点。
...全文
4998
18
打赏
收藏
C# 实现进程间通信,最简单最稳定的方式是哪种?
C# 实现进程间通信,最简单最稳定的方式是哪种? 最近需要实现一个多进程间通信的问题,但是在数据通信的时候,遇到一些问题。 还望高手就我上面的问题给指点指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2010-09-03
打赏
举报
回复
会者不难,难者不会。
qq_3205986658
2021-06-20
举报
回复
@以专业开发人员为伍
p哥逼哥,废话一堆
maole413149
2010-09-03
打赏
举报
回复
选择SendMessage了。谢谢大家
createTim
2010-09-03
打赏
举报
回复
[Quote=引用 14 楼 maole413149 的回复:]
引用 13 楼 findcaiyzh 的回复:
WCF应该也可以。
呵呵,3.0的新东西哈?应该还是WinSock实现的吧。
[/Quote]
问题是现在用的那种方便?
maole413149
2010-09-03
打赏
举报
回复
[Quote=引用 13 楼 findcaiyzh 的回复:]
WCF应该也可以。
[/Quote]
呵呵,3.0的新东西哈?应该还是WinSock实现的吧。
宝_爸
2010-09-03
打赏
举报
回复
WCF应该也可以。
maole413149
2010-09-03
打赏
举报
回复
WM_COPYDATA有什么优势和劣势?
maole413149
2010-09-03
打赏
举报
回复
[Quote=引用 10 楼 lampson123 的回复:]
还是socket成熟点
[/Quote]
请问。单机下Socket是否也适用?
lampson123
2010-09-03
打赏
举报
回复
还是socket成熟点
maole413149
2010-09-03
打赏
举报
回复
补充下。在局域网下的进程间通信
maole413149
2010-09-03
打赏
举报
回复
[Quote=引用 7 楼 maole413149 的回复:]
引用 1 楼 jointan 的回复:
ActiveX Exe(进程外COM组件)
只在C#进程间通信
[/Quote]
这个暂时不考虑。就看其他的了
maole413149
2010-09-03
打赏
举报
回复
[Quote=引用 1 楼 jointan 的回复:]
ActiveX Exe(进程外COM组件)
[/Quote]
只在C#进程间通信
healer_kx
2010-09-02
打赏
举报
回复
[Quote=引用 5 楼 zenghd 的回复:]
引用 4 楼 healer_kx 的回复:
引用 3 楼 zenghd 的回复:
写文件比较稳定
啊? 我觉得这是最不稳定的方式了。
嗯,哪种方式稳定呢?socket?
[/Quote]
啊。我刚才还真想说Socket来的。不过一楼说的似乎更好。
ZengHD
2010-09-02
打赏
举报
回复
[Quote=引用 4 楼 healer_kx 的回复:]
引用 3 楼 zenghd 的回复:
写文件比较稳定
啊? 我觉得这是最不稳定的方式了。
[/Quote]
嗯,哪种方式稳定呢?socket?
healer_kx
2010-09-02
打赏
举报
回复
[Quote=引用 3 楼 zenghd 的回复:]
写文件比较稳定
[/Quote]
啊? 我觉得这是最不稳定的方式了。
ZengHD
2010-09-02
打赏
举报
回复
写文件比较稳定
wuyq11
2010-09-02
打赏
举报
回复
Windows进程间通信的各种方法
jointan
2010-09-02
打赏
举报
回复
ActiveX Exe(进程外COM组件)
C#
进程间通信
(
简单
高效)
C#
进程间通信
目前,网上关于
C#
进程间通信
的方法有很多种,但是总结起来它们不外乎从以下两个方面进行考虑 一、在两个进程之间建立一个共同区域,其中一个进程改变这个区域的内容,而另一个进程则去读取它,反之亦然。比如,可以让两个进程共享同一块内存,通过改变和读取内存中的内容进行通信;或者,创建一个文件,两个进程同时占用,甚至可以利用注册表或者剪贴板充当这个“共同区域”。 二、利用API函数
C#
进程间通信
方式
介绍
进程间通信
(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。 IPC的
方式
通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。 以Linux中的C语言编程为例。 一、管道 管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。 1、特点: 它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。 它只能用于具有亲缘关系的进程之间的通信
C#
使用共享内存
实现
进程间的通信
进程通信有多种
方式
,比如socket、管道、共享内存。
c#
直接提供了共享内存的相关库,但直接使用起来还是不太方便,需要使用Marshal处理内存对齐以及托管非托管转换的问题,本文提供一种,将上述操作包装,借助反射的手段,
实现
通过类和属性的
方式
使用共享内存。 一、.net共享内存对象 MemoryMappedFile是.net的共享内存对象,一般通过MemoryMappedFile.CreateNew的
方式
创建共享内存,最
简单
的创建
方式
是,传入名称及大小。 //申请共享内存 MemoryMapped
进程间通信
那种效率最高_几种进程间的通信
方式
比较
# 管道( pipe ):管道是一种半双工的通信
方式
,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 # 有名管道 (named pipe) : 有名管道也是半双工的通信
方式
,但是它允许无亲缘关系进程间的通信。 # 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。 # 消息队列
4种
进程间通信
方式
详解
进程间通信
有4种
方式
,以下从
简单
到复杂的
方式
出场: 1.管道(pipe) 管道是一种具有两个端点的通信通道,一个管道实际上就是只存在在内存中的文件,对这个文件操作需要两个已经打开文件进行,他们代表管道的两端,也叫两个句槟,管道是一种特殊的文件,不属于一种文件系统,而是一种独立的文件系统,有自己的数据结构,根据管道的使用范围划分为无名管道和命名管道。 无名管道用于父进程和子进程之间,通常...
C#
110,577
社区成员
642,558
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章