2013-10-12 33 views
1

在RPC中,客戶端和服務器上的存根需要編組和解組數據,然後將其發送到下層以通過網絡發送。 TCP/IP是否也將數據編組爲二進制流?爲什麼中間件需要編組調用請求?RPC和IPC數據編組

我想了解我是如此困惑,因爲我知道使用IPC我們不編組數據,我們只使用send()和recv()。

謝謝。

回答

3

代理的工作是通過將參數序列化爲字節來封送來自客戶端的調用,以便它可以通過網絡傳輸。服務器中的存根再次反序列化它們併發出呼叫。可能的返回值以相同的方式返回。

TCP中沒有封送處理,只是傳送字節。

+0

謝謝。我現在很清楚。 – newbieLinuxCpp