2017-09-06 8 views
0

클라이언트/서버 아키텍처를 사용하는 응용 프로그램을 작성하려고하는 중입니다. 클라이언트 측은 .NET \ C#을 사용하여 개발되고 서버 측은 파이썬으로 개발됩니다. 양측과 통신하기 위해서, 나는 첫번째 tcp/ip 소켓을 사용했다; 그래서 파이썬의 메서드를 루프에 넣은 다음 매번 C# 응용 프로그램에서 메서드를 실행하도록 요청합니다. 네트워크 또는 이와 유사한 상황에서 발생할 수있는 모든 사용 사례를 다루어야하므로이 아이디어는 매우 나쁩니다. 검색 작업을 한 후 RPC, RMI 및 WCF 인 클라이언트/서버 아키텍처에 응답 할 수있는 세 가지 기술을 발견했습니다. RMI는 Java 지향 솔루션이므로 거부됩니다. 그래서, 내 질문은 다음과 같습니다 : RPC 및 WCF 다중 프로그래밍 언어 (상호 운용성) 특히 C# 및 파이썬 간의 지원합니까?파이썬과 C#을 사용하는 클라이언트 서버 아키텍처

답변

1

유스 케이스를 완전히 이해하고 있는지 잘 모르겠습니다 만, .Net이 Python과 대화해야하거나 또는 그 반대 인 경우 REST API를 사용하는 것이 좋습니다.

+0

내 경우 WCF 및 RPC와 비교하면 API가 유용 할 수 있습니다. –

+0

단순함, 정말로. 파이썬 응용 프로그램이 HTTP를 통해 데이터 (JSON/XML)를 제공 할 수 있다면 C# 클라이언트 응용 프로그램은이를 소비 할 수 있습니다. 마찬가지로, C# 응용 프로그램은 POST 데이터를 추가/업데이트하기 위해 Python API에 POST 할 수 있습니다. 수행하려는 작업은 이보다 더 복잡한 작업이 필요할 수 있지만 WCF 등을보기 전에 시작해야합니다. 마이크로 서비스 등으로 이동하는 –

1

Pyro4을 사용하여 파이썬 서버 측에서 파이썬 객체를 노출하고 Pyrolite에서 제공하는 C# 클라이언트 라이브러리를 통해 대화 할 수 있습니다. 이것은 대부분 네트워킹 관련 프로그래밍 세부 사항을 숨 깁니다.