Общение приложений без перехватов событий - PullRequest
1 голос
/ 09 февраля 2010

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

Ответы [ 2 ]

1 голос
/ 09 февраля 2010

Примечание:

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


То, что вы ищете, это IPC (межпроцессное взаимодействие).

Вы можете сделать IPC через:

  • Файл
  • Сигнал
  • Розетка
  • Очередь сообщений
  • Труба
  • именованная труба
  • Семафор
  • Общая память
  • Передача сообщений
  • файл с отображением в памяти

Моя личная рекомендация - loopback соединение через команды сокета . Сложно оказать вам большую помощь, не зная более подробной информации о том, что вы хотите сделать.

1 голос
/ 09 февраля 2010

Вы можете зацикливаться через Ethernet или использовать именованные каналы .

В разделе «Межпроцессное взаимодействие» (IPC) приведен список всех связанных тем.

Редактировать: учитывая ваши комментарии о том, что оба находятся в разных процессах, лучше всего отправлять информацию по сети (например, программирование сокетов) Это даст вам дополнительное преимущество, поскольку вы сможете запускать основной процесс и процесс отладки на разных компьютерах. Немного сложно дать вам много информации об этом. Вам необходимо выяснить, какие запросы вы будете отправлять по сети и какие данные вы будете отправлять в ответ. По сути, вам нужно разработать свой собственный простой протокол.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...