Есть ли разница между RPC и IPC? - PullRequest
38 голосов
/ 29 января 2010

Или это синонимы?

Ответы [ 5 ]

54 голосов
/ 29 января 2010

Википедия обычно отлично подходит для этих целей.

RPC:

Удаленный вызов процедуры (RPC) является Межпроцессные коммуникационные технологии что позволяет компьютерной программе вызвать подпрограмму или процедуру выполнить в другом адресном пространстве (обычно на другом компьютере на общая сеть) без программатора явно кодируя детали этого удаленное взаимодействие.

IPC:

Межпроцессное взаимодействие (МПК) является набор методов для обмена данные между несколькими потоками в одном или больше процессов. Процессы могут быть работает на одном или нескольких компьютерах подключен по сети.

Итак, RPC - это всего лишь один из видов IPC.

9 голосов
/ 29 января 2010

RPC (удаленный вызов процедур) является формой IPC (межпроцессное взаимодействие) - последний является более общим термином, охватывающим множество механизмов, помимо RPC.

8 голосов
/ 29 января 2010

RPC - Удаленный вызов процедур - это особый тип связи, но может быть на одной машине или по сети между машинами. http://en.wikipedia.org/wiki/Remote_procedure_call

IPC - межпроцессное взаимодействие - это общий термин для связи между различными процессами (которые обычно находятся на одной машине). http://en.wikipedia.org/wiki/Inter-process_communication

3 голосов
/ 23 августа 2012

IPC - это набор методов для связи с двумя процессами, которые могут находиться на одном компьютере или на другом компьютере. Он включает в себя прямую и косвенную связь, синхронную и асинхронную связь и явную буферизацию. Но RPC - это метод для вызова процедуры от сервера к клиенту и получения результата в виде сообщения.

2 голосов
/ 29 января 2010
  • Удаленный вызов процедур (вызов методы удаленно в системе)
  • Межпроцессное взаимодействие (метод разрешающие процессы в одной системе взаимодействовать).
...