2012-07-06 68 views
3

我正在尋找一個本地C++庫(庫源代碼必須兼容gcc,並且可跨Linux和Windows移植),它可以完成WCF在其基本形式 - 即OperationContracts和DataContracts客戶端 - 服務器環境,以二進制格式進行數據交換(二進制序列化)。類似WCF的本地C++庫

理想情況下,我想使用庫來實現這一點。因此,如果有一個庫已經可用,可以將OperationContracts和DataContracts編譯爲富含C++類的元數據用於反射,這些元數據可以在我們的代碼中使用,並且可以使用內置的客戶端 - 服務器TCP通信(也就是說,WCF功能的基本實現不需要完全與WCF兼容),請將我指向它。

如果不是,自己實現它們(不太可能由於時間限制),我可以對DataContracts使用boost :: serialization,但是如何實現OperationContracts?

回答

0

我發現一個符合Delta V Software的「RCF」(遠程調用框架)的目的。它是開源的(GPLv2或195美元封閉源代碼)。到目前爲止,在我的測試中,它工作得很好。據該網站介紹,像惠普,愛立信和西門子這樣的公司是該圖書館的用戶。

1

它不一定與gcc兼容 - 所以它與這裏提到的精確問題有點切線 - 但我想包括對微軟的WCF本機代碼Windows Web Services API的引用(對於Windows系統)。

this secondary article

WWS從底層向上設計是一個完全的本機代碼實現SOAP的,包括許多WS- *協議的支持。嚴格來說,WWS通過C API公開,使得與其他語言和運行時間的互操作性非常直接,但它是C++開發人員最可能受益的。

+0

+1很好的回答。但我的目標平臺是Debian(我應該在我的問題中指定它,而不僅僅是說gcc)。 – 2012-07-12 01:38:59