2

RPC では、クライアントとサーバーのスタブがデータをマーシャリングおよびアンマーシャリングする必要があり、それを下位層に送信してネットワーク経由で送信します。TCP/IP もデータをバイナリ ストリームにマーシャリングしますか? ミドルウェアが呼び出し要求をマーシャリングする必要があるのはなぜですか?

私はIPCを使用していることを知っているので、send()とrecv()を使用するだけでデータをマーシャリングしないため、非常に混乱していることを理解しようとしています。

ありがとうございました。

4

1 に答える 1

4

プロキシの仕事は、引数をバイトにシリアライズしてクライアントからの呼び出しをマーシャリングし、ネットワーク経由で送信できるようにすることです。サーバー内のスタブはそれらを再度デシリアライズし、呼び出しを行います。可能な戻り値は同じ方法で戻ります。

TCP にはマーシャリングはなく、バイトを送信するだけです。

于 2013-10-12T02:48:17.157 に答える