在RPC中,客户端和服务器的存根需要编组和解组数据,然后将其发送到Lower层以通过网络发送。 TCP / IP是否也将数据编组为二进制流?为什么中间件需要编组调用请求?
我正在努力理解我很困惑因为我知道使用IPC我们不会编组我们只使用send()和recv()的数据。
谢谢。
答案 0 :(得分:3)
代理的工作是通过将参数序列化为字节来封送来自客户端的调用,以便可以通过网络传输。服务器中的存根再次反序列化它们并进行调用。可能的返回值以同样的方式返回。
TCP中没有封送,只是传输字节。