Общение между приложениями? - PullRequest
6 голосов
/ 14 августа 2011

Я очень новичок в программировании, и до этого у меня не было формального обучения, поэтому, пожалуйста, потерпите меня, если это неясный вопрос.

Мне просто интересно: как работают разные программы на одном компьютереобщаться друг с другом?Из моего опыта программирования я считаю, что это может быть достигнуто с помощью программирования сокетов?

Спасибо

Ответы [ 3 ]

3 голосов
/ 14 августа 2011

Вы можете положиться на все виды межпроцессного взаимодействия. (МПК). Посмотрите на http://en.wikipedia.org/wiki/Inter-process_communication

В Linux dbus используется для взаимодействия приложений. Сокеты - только один из способов решить эту проблему.

1 голос
/ 14 августа 2011

Вы можете использовать WM_COPYDATA в Windows, что является действительно простым способом передачи данных между различными приложениями / процессами.

И здесь - список других методовкоторые работают на разных платформах и на разных языках.

1 голос
/ 14 августа 2011

Сокеты, общая память, события / сигналы, каналы, семафоры, очереди сообщений, почтовые ящики.Просто поищите в интернете либо.

...