Sockets 为什么我们需要RPC编程?

Sockets 为什么我们需要RPC编程?,sockets,rpc,Sockets,Rpc,我从事系统安全方面的工作,我想知道为什么我们需要RPC编程,以及RPC和简单套接字编程之间的区别是什么?它们都有一个客户端和服务器应用程序,基于tcp/ip,ip地址,端口号,。。。 谢谢,有很多不同的RPC技术,所以很难说你指的是什么。但一般来说,它是网络传输(如UDP和TCP)之上的一层,用于马歇尔参数和调用结果。您需要它以结构化的方式与服务进行通信。一些常用的应用程序和系统服务使用众所周知的RPC机制(如Windows DCOM、NFS装载协议、Kerberos、SAP RFC)。RPC是

我从事系统安全方面的工作,我想知道为什么我们需要RPC编程,以及RPC和简单套接字编程之间的区别是什么?它们都有一个客户端和服务器应用程序,基于tcp/ip,ip地址,端口号,。。。
谢谢,有很多不同的RPC技术,所以很难说你指的是什么。但一般来说,它是网络传输(如UDP和TCP)之上的一层,用于马歇尔参数和调用结果。您需要它以结构化的方式与服务进行通信。一些常用的应用程序和系统服务使用众所周知的RPC机制(如Windows DCOM、NFS装载协议、Kerberos、SAP RFC)。

RPC是如何将结构化数据作为调用发送到服务器,并将结构化数据作为响应返回的一种定义。您可以使用任何具有相同基本目标的工具,如SOAP或WCF

这些协议中的任何一个都建立在TCP/IP之上,并允许服务器和客户端使用预定义的结构进行通信。您可以在没有任何这些协议的情况下执行相同的操作,但是接下来您必须为服务器和客户端的通信方式设置一组新的自定义规则

您不需要任何这些协议进行通信,有时(例如在实时在线游戏中)会使用自定义的简化协议,但对于大多数客户机-服务器通信,最好使用众所周知的协议