永发信息网

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

答案:1  悬赏:50  手机版
解决时间 2021-01-03 01:42
  • 提问者网友:沦陷
  • 2021-01-02 21:03
如何使用IPC通道和.NET2.0实现进程间通信
最佳答案
  • 五星知识达人网友:十年萤火照君眠
  • 2021-01-02 21:55
由于IPC的调用无需通过网络,相对于网络通信来说它更可靠也更高速。有很多种不同类型的IPC调用,但是在windows系统中大部分IPC调用都通过命名管道来实现。 在.NET中,FCL(框架类库)并不直接支持命名管道。假如开发人员需要在现存系统中使用命名管道来通信,可以进入到COM层再写一个包装类来访问命名管道。但是如果与别的进程进行通信的进程是在.NET 框架2.0的基础上创建的话,我们可以采用IPC通道来进行通信。
IPC通道是建立在Windows IPC 系统上层的远程通道。假如你熟悉编写远程通信应用程序的话,新的IPC通道对于你来说就很容易了。IPC通道和其他远程通道(如:HTTP和TCP通道)都非常相似,只是在有些功能函数上有差异。最显著的差异在于IPC通道只有当通信双方的进程都在同一机器内才起作用,这确实存在局限性但优势是更可靠和有更高速的性能。
*共享对象?指IPC服务端和IPC客户端都能访问到的对象。这个对象应该是一个独立的工程或者配件,并且不应该只有客户端或服务端一方才能引用。在例子中,这一层由SharedObject工程来实现。
*IPC客户端?这一层/配件用来调用服务端提供的服务和功能。IPC客户端需要能访问到共享对象。在例子中,这一层由Client工程来实现。
*IPC服务端?这一层/配件用来建立IPC服务通道,并提供客户端程序可以使用的功能。在例子中,这一层由Server工程来实现。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯