1
在RPC中,客戶端和服務器上的存根需要編組和解組數據,然後將其發送到下層以通過網絡發送。 TCP/IP是否也將數據編組爲二進制流?爲什麼中間件需要編組調用請求?RPC和IPC數據編組
我想了解我是如此困惑,因爲我知道使用IPC我們不編組數據,我們只使用send()和recv()。
謝謝。
在RPC中,客戶端和服務器上的存根需要編組和解組數據,然後將其發送到下層以通過網絡發送。 TCP/IP是否也將數據編組爲二進制流?爲什麼中間件需要編組調用請求?RPC和IPC數據編組
我想了解我是如此困惑,因爲我知道使用IPC我們不編組數據,我們只使用send()和recv()。
謝謝。
代理的工作是通過將參數序列化爲字節來封送來自客戶端的調用,以便它可以通過網絡傳輸。服務器中的存根再次反序列化它們併發出呼叫。可能的返回值以相同的方式返回。
TCP中沒有封送處理,只是傳送字節。
謝謝。我現在很清楚。 – newbieLinuxCpp