ØMQ을 고려해 볼 수 있습니다. 다른 많은 것들 중에서 "자동으로"연결 문제 (실패의 경우 재 연결 포함)를 처리하는 크로스 플랫폼 메시징 라이브러리입니다. 여러 언어로 된 바인딩이 있으며 czmq 라이브러리는 많은 일반적인 ØMQ 사용을위한 훌륭한 고급 C 인터페이스를 제공합니다.
RPC 프레임 워크에 대해 요청 - 응답 패턴을 쉽게 사용할 수 있지만 guide을 읽을 때 다른 패턴이 더 적합하다는 것을 알 수 있습니다.
ØMQ를 기반으로 만들어진 RPC framework을 찾았지만 분명히 C++을 사용하고 있으므로 학습 목적 이외의 다른 방법으로는 도움이되지 않습니다. this question을 참조하십시오. 당신이 원한다면 당신은 아마도 당신 자신의 것을 쉽게 굴릴 수 있습니다.
ØMQ의 라이센스는 기본적으로 정적 연결 예외가있는 LGPL 인 "LGPLv3 +"입니다. czmq이 MPLv2로 이동하고 있으므로 ØMQ가 곧 적용될 것이라는 사실에 놀라지 않을 것입니다. ØMQ 작성자의 메시지에 따르면 MPLv2는 "LGPLv3 +"라이센스와 매우 유사하지만 엔터프라이즈 변호사가 더 수용 할 수 있습니다.
인터페이스 코드로 boost serialization을 고려할 수도 있습니다. 우리는 부스트 직렬화와 함께 czmq (자동 노드 발견을위한 zbeacon 포함)를 사용했으며, 매우 잘 작동합니다. 과거에 XML-RPC을 사용했으며, 나는 그것이 제공하는 연결 처리 기능에 대해 ØMQ를 선호합니다.