Есть ли разница между RPC и IPC?
Или это синонимы?
Ответы
Ответ 1
Википедия обычно хороша для этих целей.
RPC:
Удаленный вызов процедуры (RPC) является Технология межпроцессных коммуникаций что позволяет компьютерной программе вызвать подпрограмму или процедуру для выполнить в другом адресном пространстве (обычно на другом компьютере на общая сеть) без программиста явно кодируя детали для этого дистанционное взаимодействие.
IPC:
Межпроцессная коммуникация (IPC) - это набор методов для обмена данные между несколькими потоками в одном или больше процессов. Процессы могут быть работает на одном или нескольких компьютерах подключенный сетью.
Итак, RPC - это всего лишь один вид IPC.
Ответ 2
RPC (вызов удаленной процедуры) - это форма IPC (межпроцессная связь) - последняя является более общим термином, охватывающим множество механизмов, кроме RPC.
Ответ 3
RPC - Удаленный вызов процедур - это особый тип связи, но может быть на одной машине или через сеть между машинами.
http://en.wikipedia.org/wiki/Remote_procedure_call
IPC - Inter-Process Communication - общий термин для связи между различными процессами (которые обычно находятся на одной машине).
http://en.wikipedia.org/wiki/Inter-process_communication
Ответ 4
IPC - это набор методов для взаимодействия с двумя процессами, которые могут находиться на одном компьютере или другом компьютере. Он включает прямую и косвенную связь, синхронную и асинхронную связь и явную буферизацию.
Но RPC - это метод вызова процедуры от сервера к клиенту и возврата его результата в виде сообщения.
Ответ 5
- Удаленный вызов процедур (вызов
методы удаленно в системе)
- Interprocess Communication (метод
включение процессов в одной и той же системе
для взаимодействия).