使用 python 和 C# 的客户端服务器架构

Client Server architecture using python and C#

我正在尝试一个应用程序来编写一个我在其上使用了 client/server 架构的应用程序。客户端使用.NET\C#开发,服务器端使用python开发。为了让双方沟通,我首先使用 tcp/ip 套接字;所以我将 python 的方法放在一个循环中,然后我每次从我的 c# 应用程序询问 运行 一个方法。这个想法非常糟糕,因为它需要涵盖网络上可能发生的所有用例或类似的东西。经过一番搜索,我发现了三种技术可以回答 client/server 架构,它们是 RPC、RMI 和 WCF。 RMI 一个面向 java 的解决方案所以被拒绝了。所以,我的问题是:RPC 和 WCF 是否支持多种编程语言(互操作性),尤其是 C# 和 python 之间的语言?

我不确定我是否完全理解您的用例,但如果您需要与 Python 进行 .Net 对话,我建议您查看 REST API 方法,反之亦然相反。

另一种方法是使用 Pyro4 to expose Python objects on your Python server side and talking to them via the C# client library provided by Pyrolite。这主要隐藏了任何网络特定的编程细节。