我要发布
仪器网/ 仪器社区/ IPC/ 如何使用IPC通道和.NET2.0实现进程间通信

如何使用IPC通道和.NET2.0实现进程间通信

莯沐木    2013-10-16    IPC    浏览 236 次

精彩问答
效益专家 发布日期:2013-10-17
由于IPC的调用无需通过网络,相对于网络通信来说它更可靠也更高速。有很多种不同类型的IPC调用,但是在windows系统中大部分IPC调用都通过命名管道来实现。 在.NET中,FCL(框架类库)并不直接支持命名管道。假如开发人员需要在现存系统中使用命名管道来通信,可以进入到COM层再写一个包装类来访问命名管道。但是如果与别的进程进行通信的进程是在.NET 框架2.0的基础上创建的话,我们可以采用IPC通道来进行通信。
IPC通道是建立在Windows IPC 系统上层的远程通道。假如你熟悉编写远程通信应用程序的话,新的IPC通道对于你来说就很容易了。IPC通道和其他远程通道(如:HTTP和TCP通道)都非常相似,只是在有些功能函数上有差异。Z显著的差异在于IPC通道只有当通信双方的进程都在同一机器内才起作用,这确实存在局限性但优势是更可靠和有更高速的性能。
*共享对象?指IPC服务端和IPC客户端都能访问到的对象。这个对象应该是一个独立的工程或者配件,并且不应该只有客户端或服务端一方才能引用。在例子中,这一层由SharedObject工程来实现。
*IPC客户端?这一层/配件用来调用服务端提供的服务和功能。IPC客户端需要能访问到共享对象。在例子中,这一层由Client工程来实现。
*IPC服务端?这一层/配件用来建立IPC服务通道,并提供客户端程序可以使用的功能。在例子中,这一层由Server工程来实现。
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控