Monk Asked:2020-01-18 22:50:40 +0000 UTC2020-01-18 22:50:40 +0000 UTC 2020-01-18 22:50:40 +0000 UTC 独立于平台和语言的进程间通信 772 我需要一个关于进程间通信组织的建议: 不依赖于操作系统的东西,或者至少有适用于 PC (win\unix) 的工作实现 如果可能 - 能够连接另一种语言 - 例如 pluses 或 python 至少以字节数组形式驱动信息的能力,尽管使用某种结构会更好 实际上 - 我想要最接近指定功能的技术名称和最小的工作示例,您可以链接到某个存储库。 c# 2 个回答 Voted Best Answer Raider 2020-01-18T23:52:30Z2020-01-18T23:52:30Z 零MQ D总线 Google Protocol Buffers与命名管道或套接字结合使用 在链接中,我在 C# 中提供了这些库的绑定/端口。 Serginio 2020-03-06T15:39:41Z2020-03-06T15:39:41Z 查看.Net Core、AppDomain、WCF、RPC 通过 Tcp/Ip 编组你的自行车 该解决方案本身非常接近 IDispatch 上的 COM 输出进程交互。我很高兴地记得处理 TSocketConnection 的内部结构。 但是,与 Idispatch 不同的是,它使用了方法和运算符的重载,通过类型推断或通用参数调用通用方法。支持同一程序集中类的扩展方法和 Linq 方法。 还支持异步方法和事件订阅,ref 和 out 参数,通过索引 [] 访问,支持 foreach 中的迭代器。 与 Web Api 不同,您不需要编写专门的服务器代码 Controller、Hub。这与带有 Remouting 的 AppDomain 很接近,但与 Remoting 不同的是,每个类都是 MarshalByRefObject 的类比。即我们可以在服务器端创建任何对象并返回它的引用(某些数字语言 只支持double)。调用方法时,只有以下类型的参数被直接序列化:数字、字符串、日期、Guid、byte[]。对于其他类型,您需要在服务器端创建它们,并且对它们的引用已经在方法参数中传递。
在链接中,我在 C# 中提供了这些库的绑定/端口。
查看.Net Core、AppDomain、WCF、RPC 通过 Tcp/Ip 编组你的自行车