Computer networking
 
Question:
Avatar

What is RPC, Remote Procedure Call?

By Perryman Asked Feb 7 2007 8:59AM
15
Pts
 
 
Rate Question
Answer Question Help someone!
Get the latest questions in Computer networking
flag

Welcome to Answerbag, a community of people sharing what they know.
Sign up now to ask a question or help someone else by giving an answer!

signup now
Sort answers by: Rating | DateArrow Down
 

Top Answer out of 3

by Shyanne on May 21, 2009 at 11:03 pm Permalink

Avatar
From Wikipedia, the free encyclopedia
Jump to: navigation, search
Remote procedure call (RPC) is an Inter-process communication technology that allows a computer program to cause a subroutine or procedure to execute in another address space (commonly on another computer on a shared network) without the programmer explicitly coding the details for this remote interaction. That is, the programmer would write essentially the same code whether the subroutine is local to the executing program, or remote. When the software in question is written using object-oriented principles, RPC may be referred to as remote invocation or remote method invocation.

Note that there are many different technologies commonly used to accomplish this which are often incompatible.
12
Pts
 
 
Rate Answer
 
flag
Comments (be the first to comment)

Answer 2 out of 3

by Im Alec on Feb 7, 2007 at 9:51 am Permalink

Avatar
It is fairly self explanatory - a procedure call made on software running in a remote machine.

In the calling machine there is a stub, which has the same parameters as the remote procedure. The stub simply packages up all the parameters and sends them over the network to the remote machine. A Server in the remote machine accepts the message, unpacks the parameters, and calls the desired procedure. It then packs up the return result, if any, and sends it over the network to the stub, which returns it to the caller. The net effect is for the caller to achieve "action at a distance".
12
Pts
 
 
Rate Answer
 
flag
Comments (be the first to comment)

Answer 3 out of 3

by Kylexy on May 21, 2009 at 11:00 pm Permalink

Avatar
Procedure call is a well understood control mechanism used in sequential programing languages. Remote Procedure Call extends the procedure call semantics to call procedures that actually lies on a remote machine. When an RPC is invoke, the caller is suspended,a message containing argument is constructed & passed to the remote machine.The procedure is executed on the remote machine.
6
Pts
 
 
Rate Answer
 
flag
Comments (be the first to comment)


Add an Answer

What is RPC, Remote Procedure Call?

How to write a good answer
Your answer:

Display answer in fixed-width font (good for tables or text diagrams)

Answers must adhere to our Terms of Use

To create links, just type the address with no HTML code. Use the Preview button at the bottom to verify.

You can edit your answer at any time.

Add Video Add Iimage


Important: Answerbag cannot guarantee the accuracy of answers submitted by members, and we recommend that you use common sense when following any advice found here. Read full disclaimer.