使用python和C#的Client Server架构

时间:2017-09-06 16:20:47

标签: c# python wcf client-server rpc

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

另一种方法是使用Pyro4在Python服务器端公开Python对象,并通过Pyrolite提供的C#客户端库与它们交谈。这主要隐藏了任何网络特定的编程细节。