다른 응용 프로그램이 내 상태 정보와 통신 할 수있게 해주는 외부 API 라이브러리를 제공하고자하는 미디어 응용 프로그램에서 작업하고 있습니다. 내 응용 프로그램은 C#으로 작성되었으며 API DLL은 동일합니다. 처음에는 전체 인터페이스를 코딩하는 매우 쉬운 방법을 제공 할 것이므로 WCF와 Named Pipes를 사용하는 것이 내 생각이었습니다.가장 적합한 호환 프로세스 간 통신 프로토콜
그러나 나는 예를 들어 안드로이드 나 웹 리모컨으로 만들고 싶다면 다른 언어 나 플랫폼이 응용 프로그램과 통신하는 것을 거의 배제 할 수 있다는 것을 깨달았습니다.
그래서 C# 코드 내에서 빠르고 간단한 인터페이스를 허용하는 프로토콜을 사용할 수있을뿐만 아니라 다른 플랫폼에서도 API를 작성할 수 있습니다.
기본 요구 사항은 다음과 같습니다
는- 로컬 및 원격 통신
- 낮은 오버 헤드
- 절차 (미디어 전송하는)
- 기존의 C#, 오픈 소스 라이브러리 것
- 파일 전송 호출 착하게 굴 어라.
이전에 XML-RPC와 JSON-RPC를 사용했지만 커뮤니티가 최선의 방법이라고 생각하는 것을 알고 싶습니다.