2011-08-18 2 views
3

나는 이런 종류의 질문을 많이하지만, 다음과 같은 요구 사항을 가지고 있습니다. 1. Windows에서 Visual Studio로 컴파일하고 개발할 수 있어야합니다. 2. 다소 현대적이어야합니다 - 비동기식/스레드 식, 깨끗한. 3. C++Windows/Visual Studio를위한 최상의 C++ RPC 라이브러리

전보국, 메시지 팩, protobuf + RPC까지 살펴 봤습니다. 그들 모두는 Windows에서 큰 문제가 있습니다.

FYI - 전문가가 아니기 때문에 테스트되지 않은 코드에 날짜가 오래된 패치를 적용 해달라고 요청하는 것이 꽤 큰 질문입니다. 저도 중고품에 가용 패치가 있지만 중고 버전의 중고품에 대해서는 2MB가 넘고 다른 패치는 위에 씌워져 있습니다. 하나님께서는 그것이 얼마나 효과가 있을지 잘 알고 있습니다.

+0

Protobuf는 Windows에서 깨끗합니다. 어떤 문제가 있었습니까? –

+2

그럼 protobuf는 직렬화 라이브러리입니다. 그 자체로 훌륭하지만 RPC는 없습니다. –

답변

1

당신은 Boost asio와 함께 Protobuf를 사용하는 것을 고려 했습니까? 물론 RPC 라이브러리가 아니기 때문에 독자적으로해야 할 부분이 있지만 비동기적이고 빠릅니다.

+0

가능성이 있습니다. 나는이 블로그 기사를 여기에서 읽고 있었다. http://eli.thegreenplace.net/2011/03/20/boost-asio-with-protocol-buffers-code-sample/ 그러나 나는 아직도 찾고있다. 가능하다면 조금 더 높은 수준. 나는 소켓 프로그래밍 대부분을 내게서 빼앗기고 싶다. (endianness 등) –

+0

Protobuf가 엔디안 문제를 해결했다. 제공해야하는 유일한 "전송"은 하나의 정수 인 모든 프로토 프레임 프레임보다 먼저 길이 인코딩입니다. 예, RPC가 아니지만 종종 메시지 전달이 우수합니다. –

0

ICE & 프로토 버퍼를 사용할 수 있습니다. 버전 3.4.1부터, proto 객체는 ICE에 의해 지원되었지만 몇 가지 한계가 있습니다.

관련 문제