使用 Named Pipe 进行进程间通讯
这段时间公司的一个项目打算使用Named Pipe进行进程间的通讯,刚好花了点时间了解了一下,这里做一下笔记。 Named Pipe(命名管道),顾名思义,是通过在两个进程间搭建一个管道来进行通讯,这种方式的好处在于两者可以进行全双工的通讯,服务端也可以通过管道向客户端发送消息,对于两个进程之间的通讯来说再合适不过了,使用起来也相对比较灵活。 ...
这段时间公司的一个项目打算使用Named Pipe进行进程间的通讯,刚好花了点时间了解了一下,这里做一下笔记。 Named Pipe(命名管道),顾名思义,是通过在两个进程间搭建一个管道来进行通讯,这种方式的好处在于两者可以进行全双工的通讯,服务端也可以通过管道向客户端发送消息,对于两个进程之间的通讯来说再合适不过了,使用起来也相对比较灵活。 ...
简介 Hprose(High Performance Remote Object Service Engine)是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。 也是一个跨语言的RPC框架,但由于库的质量参差不齐,一些语言的库并不完善。这里以C#为例来实现一个简单的服务端和客户端程序。 ...
简介 Thrift是由Facebook为“大规模跨语言服务开发”而开发的一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。目前被作为一个RPC框架使用。 下载 使用之前需要先下载Thrift的源代码和Thrift编译器。 下载源代码后解压,进入到thrift-0.12.0\lib\csharp\src目录下,打开Thrift.sln,根据需要编译相应的库,这里选择Thrift.45,即.NET 4.5可以使用的库,编译生成Thrift45.dll。 ...
简介 gRPC是Google开源的一个现代化、高性能的RPC框架,基于HTTP/2标准设计,同时提供多个语言版本,并支持跨语言调用,可以在任何环境中运行。 创建项目 新建解决方案,包含3个项目 gRpcSample 类库,gRPC生成的接口,Server接口、Client接口等 server 控制台程序,服务端 client 控制台程序,客户端 分别给3个项目安装Nuget程序包Grpc并安装所需依赖,然后为gRpcSample项目安装Grpc.Tools和Google.ProtoBuf程序包。 ...