当前位置: 首页 > news >正文

RPC协议

RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。

RPC 采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等 待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调 用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。





      本文转自Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1696826,如需转载请自行联系原作者

相关文章:

  • 命令行工具软件
  • 腾讯云ubuntu安装tensorflow
  • Python垃圾回收机制:gc模块
  • Silverlight Client←→Server数据同步备忘代码
  • Expression Blend实例中文教程(12) - 样式和模板快速入门Style,Template
  • rails实现“事务”的方法
  • 威胁情报 | CCleaner后门及主流浏览器漏洞防范
  • 新浪微博RSS Feed实现中的问题
  • AjaxControlToolkit中,TabContainer的一个简单Css样式
  • SQL Server技术问题之视图优缺点
  • C++编码规范
  • Windows 搜索究竟有多快
  • iftop
  • 利用反射获得委托和事件以及创建委托实例和添加事件处理程序
  • VyOS--企业软路由推荐
  • $translatePartialLoader加载失败及解决方式
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 【知识碎片】第三方登录弹窗效果
  • Less 日常用法
  • passportjs 源码分析
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • vue.js框架原理浅析
  • 百度地图API标注+时间轴组件
  • 不上全站https的网站你们就等着被恶心死吧
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 一文看透浏览器架构
  • 异步
  • ​ssh免密码登录设置及问题总结
  • #Linux(make工具和makefile文件以及makefile语法)
  • #每天一道面试题# 什么是MySQL的回表查询
  • $forceUpdate()函数
  • (2)MFC+openGL单文档框架glFrame
  • (js)循环条件满足时终止循环
  • (SpringBoot)第二章:Spring创建和使用
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (九)信息融合方式简介
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .net6使用Sejil可视化日志
  • .net程序集学习心得
  • .NET的数据绑定
  • .NET构架之我见
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • [20150321]索引空块的问题.txt
  • [Bzoj4722]由乃(线段树好题)(倍增处理模数小快速幂)
  • [c#基础]DataTable的Select方法
  • [C++] new和delete
  • [ffmpeg] x264 配置参数解析
  • [Fri 26 Jun 2015 ~ Thu 2 Jul 2015] Deep Learning in arxiv