2011-05-16 38 views
0

我想在C++中找到一個參數框架來同步客戶端/服務器之間的參數和變體類型。我嘗試過使用谷歌搜索,但我認爲我沒有正確的搜索條件。C++的參數框架

實施例:在服務器上的對象可以具有定義和映射到成員變量以下參數:

"name": std::string, 
"alpha": float, 
"mask": uint 

當這些參數然後可以通過在客戶端進行查詢和它們的值進行調整。

在開源世界中是否存在類似於此的東西?

編輯澄清:

我已創建的服務器是視頻應用,其中視頻顯示與過濾器N多。這些過濾器具有N個參數,並且具有不同的類型。我希望客戶端能夠查詢:過濾器數量,過濾器參數和這些參數類型。

+0

是否有任何相關性的Boost ['程序選項'](http://www.boost.org/doc/libs/release/doc/html/program_options.html)庫? – 2011-05-16 21:17:47

+0

CORBA,SOAP,XML? – 2011-05-16 21:21:29

+0

嗯,提升計劃選項對我來說可能是一個好的開始。非常感謝。如果您添加答案,我會將其設置爲答案。我正在尋找一個非常輕量級的庫 - 我將使用OSC作爲傳輸。 – ansiart 2011-05-16 21:24:23

回答

4

讓我改說一下。

你想要的是用C++編寫的客戶端和服務器之間的數據交換格式,它可以讓你以高效且易於處理的方式傳遞雙方都知道的結構,希望讓你向上兼容,以便升級服務器和客戶端分開。

如果是這樣,那麼http://code.google.com/p/protobuf/是谷歌針對此問題的解決方案,廣泛用於內部。

+0

順便說一句,我剛剛閱讀你的博客,好東西。和WSOP冠軍的兄弟! :) – ansiart 2011-05-16 21:57:22

+0

很高興你喜歡它,但它讓我覺得有一代人現在大多數人都知道她是一名撲克選手。 – btilly 2011-05-16 22:53:36

+0

嗯,我只是在你的博客文章上評論撲克。不幸的是,我不是沒有春天的雞。無論哪種方式,好東西。 – ansiart 2011-05-17 02:15:52