1

server(java)-client(c ++)システムを作成する必要があります。サーバーとクライアントの両方が、クライアントとサーバーで同じオブジェクト(データタイプ)を操作する必要があります。たとえば、車のオブジェクトが作成されます。クライアント側でサーバーに送信し、そこで車のオブジェクトに対して追加の計算が行われます。私がやりたいのは、carオブジェクトの1つのユニバーサル実装を作成し、サーバーとクライアント内でこの実装を使用することです。最初に、クライアントとサーバーで同じであるすべてのデータ型でdll(c ++)を作成することを考えましたが、このソリューションには欠点があります。このソリューションはWindowsOSでのみ機能し、Win、Mac、Linuxをサポートする必要があるためです。それで、私の問題に対するマルチプラットフォームの解決策はありますか?

お返事ありがとうございます。

4

5 に答える 5

3

Google には、状況に応じてクライアントとサーバー間でデータ オブジェクトを転送するためのProtocol Buffersと呼ばれるオープン ソース ライブラリがあります。C++、Java、Python をサポートしています。

于 2009-02-27T07:41:50.140 に答える
1

プロトコル バッファと同様に、thrift (facebook のプロトコル バッファ) と呼ばれる別のものがあります。http://incubator.apache.org/thrift/を参照

比較については、このページを参照してください http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers

于 2009-02-27T09:54:46.573 に答える
0

これはXMLにとって良い仕事のように見えます。それが私が始めるところです。

于 2009-02-27T15:58:06.780 に答える
0

CORBAを見てください:http://en.wikipedia.org/wiki/CORBA

于 2009-02-27T07:20:47.460 に答える
0

標準ライブラリ (クロス プラットフォーム) を使用する場合、OS X および Linux で共有ライブラリ (.so) としてライブラリ (DLL) を再コンパイルするのに問題はありません。もちろん、それらを Java にロードすることは別の問題です (私には専門知識がありません)。

ただし、より重要なことは、クライアント サーバー アプリケーションの場合、オブジェクトがネットワーク経由で送信され、受信者によって確実に再構築されるように、オブジェクトの効果的なシリアル化を調べる必要があることです。

于 2009-02-27T07:34:16.990 に答える