2011-08-18 64 views
3

我知道這類問題有很多要求,但我有一套要求: 1.能夠在Windows上的Visual Studio中編譯和開發。 2.有點現代 - 異步/線程,乾淨。 3. C++適用於Windows/Visual Studio的最佳C++ RPC庫

我看過節儉,messagepack,甚至protobuf + RPC。他們都在Windows中有大量的問題。

僅供參考 - 我不是專業程序員,所以要求我將過時的補丁應用於未經測試的代碼是一個相當大的要求。我知道節儉有一些可用的補丁,但對於舊版本的節儉來說,它們大於2MB,其他補丁放在頂端。上帝知道這會有多好。

+0

Protobuf在Windows中是乾淨的 - 你有什麼問題? –

+2

好protobuf是一個序列化庫。偉大的,但沒有RPC。 –

回答

1

您是否考慮過使用Protobuf和Boost asio?當然,它不是一個RPC庫,所以你必須自己完成一部分,但它會是異步和快速的。

+0

它是一種可能性。我只是在這裏閱讀這篇博客文章:http://eli.thegreenplace.net/2011/03/20/boost-asio-with-protocol-buffers-code-sample/ 但是我仍在尋找如果可能的話,要高一點。我希望將大部分套接字編程從我這裏抽象出來(endianness等) –

+0

Protobuf解決了endian問題。您需要提供的唯一真正的「傳輸」是每個protobuf幀之前的長度編碼,它是一個整數。是的,它不是RPC,但通常消息傳遞是優越的。 –

0

您可以使用ICE & proto緩衝區。自3.4.1版本以來,原始對象已被ICE支持,儘管存在一些限制。