和县网站建设,职业培训机构有哪些,上海建立网站公司,门户网站建设案例RPC 基本概念组成存在的问题python实现 基本概念
RPC是一个计算机通信协议#xff0c;允许运行在一台计算机的程序调用另一台计算机的子程序#xff0c;允许调用远程服务#xff0c;是一个C/S模式。下图是百度百科的信息#xff0c;可以看到#xff0c;它的作用就是我想用… RPC 基本概念组成存在的问题python实现 基本概念
RPC是一个计算机通信协议允许运行在一台计算机的程序调用另一台计算机的子程序允许调用远程服务是一个C/S模式。下图是百度百科的信息可以看到它的作用就是我想用到的。main.go里面的计算部分我希望可以放到服务器上而服务器获得数据进行计算之后把结果再返还回来然后本地就可以继续执行下面的代码。 详解看了知乎的一篇文章 链接: RPC详解
组成
文章中提到了很多的概念 客户端也就是所说的调用方发起调用 客户端存根类似客户进程客户端是无法区分的将参数打包成消息然后调用本地操作系统来将消息发送给服务器操作系统 服务器存根接收来自服务器操作系统的消息并从里面提取出参数然后调用服务器。另外一个作用就是接收来自服务器端的消息打包调用操作系统然后传给客户的本地操作系统 服务器端执行相应的操作并将结果返回给服务器存根
具体步骤如下 存在的问题
普通参数的传递是简单的但是如果是引用参数比如指针由于不同的存储可能引用会失效这样就需要将参数的副本也传送过去传递一个指向服务器函数的指针然后将对象发送回客户端复制它的引用。 不同的系统的数据格式也可能有区别所以需要进行标准统一。可以选取一个类型作为参数进行传递来完成统一。
python实现
因为远程暂时用不了go语言所以先采用python来实现一下 具体是参考了下面的博客。 链接: RPC例子
因为也是C/S模式所以一个客户端一个服务器端。但是如果在本机上就可以连接成功如果放到平台上的话就没有连接成功ping也没有办法ping通。尝试了很多种不同的方法都没有办法。所以最后只能再换一个了。