Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Межпроцессное взаимодействие/трансляция

Автор вопроса: JeldrikОтветов: 1

У меня есть служба Windows (реализованная на C#) и что-то вроде диспетчера управления службами. Я хотел бы отслеживать сообщения от службы к диспетчеру управления службами (который представляет собой приложение оконных форм), но я не уверен, как лучше всего это сделать. Служба должна транслировать сообщения всем клиентам, которые находятся в списке, неблокирующим образом.

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

Любой совет будет принят с благодарностью.

ipcinterprocess

Ответы

Ответ 1 · Mark Wilkins

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы