IPC означает просто межпроцессное взаимодействие.Существует много способов взаимодействия процессов. На самом деле нет разницы, являются ли два процесса локальными для одной и той же машины или нет.
Если вы разговариваете на разных компьютерах, вам не доступны некоторые формы, такие как Общая память, Сигнал, Канал, Файл с отображенной памятью или Семафор.(Существует промежуточное ПО, которое может имитировать разделяемую память, если вы действительно хотите идти по этому пути).
Некоторые из наиболее распространенных методов:
Файл Большинство операционных систем.
Сигнал Большинство операционных систем;некоторые системы, такие как Windows, только реализуют сигналы в библиотеке времени выполнения C и фактически не обеспечивают поддержку их использования в качестве метода IPC.
Сокет Большинство операционных систем.
Очередь сообщений Большинство операционных систем.
Pipe Все системы POSIX, Windows.
Именованный канал Все системы POSIX, Windows.
Семафор Все системы POSIX, Windows.
Общая память Все системы POSIX, Windows.
Передача сообщений (ничего не используется) Используется в парадигме MPI, Java RMI, CORBA, MSMQ, MailSlots и др.
Файл с отображением в памяти Все системы POSIX, Windows.Эта техника может нести риск состояния гонки, если используется временный файл.
Редактировать: Этот список взят из Википедия .Список так же хорош, как и любой.