2012-02-13 3 views
0

Java와 C 사이에 RPC를 구현할 방법을 찾고 있는데, 어떻게해야할까요?Java와 C 사이의 원격 프로 시저 호출

베스트

p.s 내가 글래스 피시 서버와 C 데몬에서 호스팅되는 웹 자바 응용 프로그램이 소원. 구매 한 쪽에서 함수를 직접 호출해야합니다.

+3

당신은 JNI를 보았습니까? http://en.wikipedia.org/wiki/Java_Native_Interface –

답변

2

RPC의 요점은 서로 다른 시스템에서 두 개의 불투명 한 프로세스가 네트워크를 통해 서로 이야기하게하는 것입니다. 사용되는 언어는 두 언어 모두에 해당하는 RPC 라이브러리를 배워야한다는 점을 제외하고는 부적합합니다.

+0

Java와 C-CORBA 간의 ​​RPC 솔루션을 찾았습니다. 이것은 해결책이며 자주 사용됩니까? –

+0

군사용 SDR (Software Defined Radio) 기반의 JTRS-SCA (Joint Tactical Radio System - 소프트웨어 통신 아키텍처) –

1

Google Protocol Buffers은 일련 번호 지정에있어 어려움을 다루며 "RPC 서비스"추상화를 제공합니다. 데이터를 전송하는 등 "원격"부분을 구현해야하지만 크로스 언어 호환 직렬화를 제공합니다.

Google 구현은 기본적으로 C 전용 C++를 지원하지 않지만 C는 add-on이있는 언어 중 하나입니다.

1

또 다른 옵션은 오픈 소스 "중고품"라이브러리입니다 (원래 페이스 북에서 제공). 또한 여러 언어로 로컬 스텁 생성을 지원합니다. @Louis Wasserman이 제안한 프로토콜 버퍼 라이브러리가 절약보다 품질이 높다고 생각합니다.