簡體   English   中英

與服務器和客戶端共享特定於應用程序的數據

[英]Share application specific data types with server and client

我必須創建一個服務器(java) - 客戶端(c ++)系統,服務器和客戶端都必須使用與客戶端和服務器相同的對象(數據類型),例如將創建一個汽車對象在客戶端然后發送到服務器,在那里將對car對象進行aditional計算。 我想要做的是創建一個汽車對象的通用實現,而不是在服務器和客戶端中使用此實現。 首先,我考慮創建一個dll(在c ++中),其中所有數據類型對於客戶端和服務器都是相同的,但是這個解決方案有一個缺點。 因為此解決方案僅適用於Windows操作系統,我必須支持Win,Mac,Linux。 那么我的問題有多平台解決方案嗎?

我要感謝你的所有回復。

Google有一個名為Protocol Buffers的開源庫,用於在您的情況下在客戶端和服務器之間傳輸數據對象。 它支持C ++,Java和Python。

除了協議緩沖區外,還有一個名為thrift(facebook的協議緩沖區)。 http://incubator.apache.org/thrift/

請參閱此頁面以進行比較http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers

看看CORBA: http//en.wikipedia.org/wiki/CORBA

如果你堅持使用標准庫(跨平台),那么在OS X和Linux上重新編譯庫(DLL)作為共享庫(.so)應該沒有任何困難。 當然,用Java加載它們是一個不同的問題(我沒有任何專業知識)。

但是,更重要的是,在客戶端服務器應用程序的情況下,您可能希望查看對象的有效序列化 ,以便它們可以通過網絡傳輸並由接收器可靠地重建。

這看起來對XML很好。 這就是我要開始的地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM