徽标
联盟百科
通讯
下载应用,请到 Google Play
新! 在您的Android™设备上下载联盟百科!
安装
比浏览器更快的访问!
 

遠程過程調用

指数 遠程過程調用

远程过程调用(Remote Procedure Call,縮寫為 RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用,例:Java RMI。.

18 关系: 子程序客户端主從式架構分布式计算程序网络传输协议DCE/RPCDistributed COM面向对象程序设计行程間通訊跨平台開放網路運算遠端程序呼叫Java RMIJSON-RPCUNIX接口描述语言服务器本地过程调用

子程序

在计算机科学中,子程式(Unterprogramm, Subroutine, procedure, function, routine, method, subprogram, callable unit),是一個大型程式中的某部份程式碼,由一个或多个语句块组成。它負責完成某項特定--,而且相較於其他程式碼,具備相對的獨立性。 一般会有输入参数并有--,提供对过程的封装和细节的隐藏。这些代码通常被整合为软件库。 函数在-zh:程序導向;zh-tw:程序導向;zh-cn:面向过程-的语言中已经出现。是结构(Struct)和-zh:類別;zh-tw:類別;zh-cn:类-(Class)的前身。本身就是对具有相关性语句的归类和对某过程的抽象。.

新!!: 遠程過程調用和子程序 · 查看更多 »

客户端

用戶端(Client),是指與伺服器相對應,為客戶提供本地服務的程式。一般安装在普通的用戶機上,需要與伺服端互相配合運行。網際網路發展以後,較常用的用戶端包括了如全球資訊網使用的網頁瀏覽器,收寄電子郵件時的電子郵件用戶端,以及即時通訊的用戶端軟體等。 Category:應用軟體.

新!!: 遠程過程調用和客户端 · 查看更多 »

主從式架構

主從式架構 (Client–server model) 也称客户端-服务器(Client/Server)架构、C/S架构,是一种网络架构,它把客户端 (Client) (通常是一个采用图形用户界面的程序)与服务器 (Server) 区分开来。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求。有很多不同类型的服务器,例如文件服务器、游戏服务器等。 主從式架構通过不同的途径应用于很多不同类型的应用程序,最常见就是目前在因特网上用的网页。例如,当你在维基百科阅读文章时,你的电脑和网页浏览器就被当做一个客户端,同时,组成维基百科的电脑、数据库和应用程序就被当做服务器。当你的网页浏览器向维基百科请求一个指定的文章时,维基百科服务器从维基百科的数据库中找出所有该文章需要的信息,结合成一个网页,再发送回你的浏览器。.

新!!: 遠程過程調用和主從式架構 · 查看更多 »

分布式计算

在計算機科學中,分布式计算(Distributed computing),又譯為--。這個研究領域,主要研究分散式系統(Distributed system)如何進行計算。分散式系統是一組電腦,透過網路相互连接傳遞訊息與通訊後并协调它们的行为而形成的系統。组件之间彼此进行交互以实现一个共同的目标。把需要进行大量计算的工程数据分割成小块,由多台计算机分别计算,再上传运算结果後,將結果统一合并得出数据结论的科学。分布式系统的例子来自有所不同的面向服务的架构,大型多人線上遊戲,对等网络应用。 目前常见的分布式计算项目通常使用世界各地上千万志愿者计算机的闲置计算能力,通过互联网进行数据传输(志愿计算)。如分析计算蛋白质的内部结构和相关药物的Folding@home项目,該项目結構庞大,需要惊人的计算量,由一台电脑计算是不可能完成的。虽然现在有了计算能力超强的超级計算機,但這些設備造價高昂,而一些科研机构的经费却又十分有限,藉助分佈式計算可以花費較小的成本來達到目標。.

新!!: 遠程過程調用和分布式计算 · 查看更多 »

程序

程序(procedure),指特定的一系列動作、行動或操作,而這些活動、動作或操作必須以相同方式執行,藉此在相同環境下恆常得出相同的結果(例如緊急應變程序)。粗略而言,程序可以指一序列的活動、作業、步驟、決斷、計算和工序,當它們保證依照嚴格規定的順序發生時即產生所述的後果、產品或局面。一個程序通常引致一個改變。現在小孩也可以寫程式。.

新!!: 遠程過程調用和程序 · 查看更多 »

网络传输协议

通信协议或简称为传输协议(Communications Protocol)在电信中,是指在任何物理介质中允许两个或多个在中的终端之间传播信息的系统标准,也是指计算机通信或網路設備的共同语言。, 通信协议定义了通信中的语法学, 语义学和同步规则以及可能存在的错误检测与纠正。通信协议在硬件,软件或两者之间皆可实现 为了交换大量信息,通信系统使用通用格式(协议)。每条信息都有明确的意义使得预定位置给予响应,并独立回应指定的行为,通信协议须参与实体都同意才能生效。 为了达成一致,协议必须要有技术标准.

新!!: 遠程過程調用和网络传输协议 · 查看更多 »

DCE/RPC

DCE/RPC,名稱來自分散式運算環境/遠端呼叫系統(Distributed Computing Environment / Remote Procedure Calls)的縮寫,是分散式運算環境(DEC)發展出來的遠端程序呼叫(RPC)。這套系統可以讓分散式運算軟體能夠調用遠端系統的資源。這個系統的開發,最早來自於開放軟體基金會的贊助與支持,在1990年代初期,在分散式運算環境(DEC)下被開發出來。 Category:网络协议 Category:遠端程序呼叫.

新!!: 遠程過程調用和DCE/RPC · 查看更多 »

Distributed COM

Distributed COM(DCOM)是微軟的COM規格的網路化版本,又可以稱Network OLE,DCOM允許COM元件可以利用網路來傳輸資料,並且它是以二進位格式來傳輸,在效能表現上並不差,早期的微軟分散式應用程式技術中,DCOM是其中重要的介面之一,但是在網路安全開始被重視,並且企業開始架設防火牆開始,DCOM無法通過防火牆的缺點被嚴重的暴露出來,因此現在使用DCOM來開發的應用程式已經相當少,大多數都改用其他的分散式技術來取代。 DCOM當時的主要競爭對手為CORBA,以及其他具有RPC(Remote Procedure Call)能力的應用平台。 雖然DCOM的防火牆問題是一個不易解決的缺點,但它仍然是在部份軟體開發需求時的選擇之一,因此微軟接續開發的.NET Remoting,甚至於Windows Communication Foundation,也還是保留了在網路上以二進位方式傳輸物件的能力。 Category:Windows API Category:进程间通信 Category:基于组件的软件工程.

新!!: 遠程過程調用和Distributed COM · 查看更多 »

面向对象程序设计

面向对象程序设计(Object-oriented programming,缩写:OOP)是種具有物件概念的程式編程典範,同时也是一种程序开发的抽象方针。它可能包含資料、、程式碼與方法。对象則指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,物件裡的程序可以訪問及經常修改物件相關連的資料。在物件導向程式編程裡,電腦程式會被設計成彼此相關的物件。 面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。目前已经被证实的是,面向对象程序设计推广了程序的灵活性和可维护性,并且在大型项目设计中广为应用。此外,支持者声称面向对象程序设计要比以往的做法更加便于学习,因为它能够让人们更简单地设计并维护程序,使得程序更加便于分析、设计、理解。反对者在某些领域对此予以否认。 当我们提到面向对象的时候,它不仅指一种程序设计方法。它更多意义上是一种程序开发方式。在这一方面,我们必须了解更多关于面向对象系统分析和面向对象设计(Object Oriented Design,简称OOD)方面的知识。許多流行的程式語言是物件導向的,它們的風格就是會透由物件來創出實例。 重要的物件導向程式語言包含Common Lisp、Python、C++、Objective-C、Smalltalk、Delphi、Java、Swift、C#、Perl、Ruby 與 PHP等。.

新!!: 遠程過程調用和面向对象程序设计 · 查看更多 »

行程間通訊

进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。 进程是计算机系统分配资源的最小单位(严格说来是线程)。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。通常,使用进程间通信的两个应用可以被分为客户端和服务器(见主从式架构),客户端进程请求数据,服务端响应客户端的数据请求。有一些应用本身既是服务器又是客户端,这在分布式计算中,时常可以见到。这些进程可以运行在同一计算机上或网络连接的不同计算机上。 IPC对微内核和纳米内核的设计过程非常重要。 微内核减少了内核提供的功能数量。 然后通过IPC与服务器通信获得这些功能,与普通的单片内核相比,IPC的数量大幅增加。.

新!!: 遠程過程調用和行程間通訊 · 查看更多 »

跨平台

跨平台泛指编程语言、软件或硬件设备可以在多种作業系統或不同硬體架構的電腦上運作。.

新!!: 遠程過程調用和跨平台 · 查看更多 »

開放網路運算遠端程序呼叫

開放網路運算遠端程序呼叫(Open Network Computing Remote Procedure Call,缩写为ONC RPC),一種被廣泛應用的遠端程序呼叫(RPC)系統,是一種屬於應用層的協議堆疊,底層為TCP/IP协议。開放網路運算(ONC)最早源自於昇陽電腦(Sun),是網路文件系统計劃的一部份,因此它經常也被稱為Sun ONC 或 Sun RPC。現今在多數類UNIX系統上都實作了這套系統,微軟公司也以Windows Services for UNIX在他們產品上提供ONC RPC的支援。2009年,昇陽電腦以標準三條款的BSD许可证釋出這套系統。2010年,收購了昇陽電腦的甲骨文公司確認了這套軟體BSD许可证的有效性與適用範圍。.

新!!: 遠程過程調用和開放網路運算遠端程序呼叫 · 查看更多 »

Java RMI

#重定向 Java远程方法调用.

新!!: 遠程過程調用和Java RMI · 查看更多 »

JSON-RPC

JSON-RPC,是一个无状态且轻量级的远程过程调用(RPC)传送协议,其傳遞內容透過 JSON 為主。相較於一般的 REST 透過網址(如 GET /user)呼叫遠端伺服器,JSON-RPC 直接在內容中定義了欲呼叫的函式名稱(如 ),這也令開發者不會陷於該使用 PUT 或者 PATCH 的問題之中。 本规范主要定义了一些数据结构及其相关的处理规则。它允许运行在基于 Socket、HTTP 等诸多不同消息传输环境的同一进程中。其使用 JSON(RFC 4627)作为数据格式。.

新!!: 遠程過程調用和JSON-RPC · 查看更多 »

UNIX

UNIX,一种计算机操作系统,具有多任务、多用户的特征。于1969年,在美国AT&T公司的贝尔实验室开发類UNIX(UNIX-like)。.

新!!: 遠程過程調用和UNIX · 查看更多 »

接口描述语言

--(Interface description language,缩写IDL),是用来描述软件组件介面的一种计算机语言。IDL通过一种中立的方式来描述接口,使得在不同平台上运行的对象和用不同语言编写的程序可以相互通信交流;比如,一个组件用C++写成,另一个组件用Java写成。 IDL通常用于远程调用软件。在这种情况下,一般是由远程客户终端调用不同操作系统上的对象组件,并且这些对象组件可能是由不同计算机语言编写的。IDL建立起了两个不同操作系统间通信的桥梁。 在IDL基础上开发出来的软件系统有Sun的ONC RPC,The Open Group的Distributed Computing Environment,IBM的System Object Model,Object Management Group的CORBA,和SOAP(用于Web service)。.

新!!: 遠程過程調用和接口描述语言 · 查看更多 »

服务器

服务器(Server)指:.

新!!: 遠程過程調用和服务器 · 查看更多 »

本地过程调用

本地过程调用(LPC,Local Procedure Call,通常也被称为轻量过程调用或者本地进程间通信) 是一种由Windows NT内核提供的内部进程间通信方式。通过这一方式,同一计算机上的进程可以进行轻量的通信。在Windows Vista中,ALPC(Advanced Local Procedure Call,高级本地进程通信)替代了LPC。ALPC提供了一个高速可度量的通信机制,这样便于实现需要在用户模式下高速通信的用户模式驱动程序框架(UMDF,User-Mode Driver Framework)。 本地过程调用接口是Windows NT未公开原生API的一部分。这样的API不能够直接使用,但是可以通过如下方式间接使用:.

新!!: 遠程過程調用和本地过程调用 · 查看更多 »

重定向到这里:

RPC远程过程调用遠程調用遠端程序呼叫

传出传入
嘿!我们在Facebook上吧! »