0

ソケットを使用して、クライアントの 32 ビット アプリケーションと 64 ビット アプリケーションの間で関数呼び出しを行う予定です。

関数を呼び出し、変数を渡し、ソケット インターフェイスを介してパラメーターを返すための最良のスキームは何でしょうか。クライアント コードとサーバー コードの両方を制御できるので、何でも実装できます。

私は、ソケットパケットを以下で構成することを考えていました: - 1 ワード: 関数名の長さ (文字数) - 文字列: 実際の関数名 - 1 ワード: 関数パラメーターの長さ (バイト単位) - 関数パラメーター

最も堅牢で拡張可能なアプローチを教えてください。おそらく、コンパイラ、Web サービス、または仮想マシンによる呼び出し規則で使用される原則を再利用できます。

前もって感謝します

4

1 に答える 1

0

シリアル化には Protocol Buffers を使用することをお勧めします。

http://code.google.com/apis/protocolbuffers/docs/reference/cpp/index.html

チュートリアル:

http://code.google.com/apis/protocolbuffers/docs/cpptutorial.html

オブジェクトを反対側に送信するときは、完全な protobuf メッセージを取得するために読み取る必要があるバイト数を定義する長さプレフィックス (32 ビット int) から始めます。

于 2011-06-13T12:21:29.843 に答える