Межпроцессное общение и вещание

Я работаю над взаимодействием процессов. Наткнулся на именованную трубу связи.

У меня уже есть некоторая основная идея, но нужно убедиться, что следующие пункты?

  1. Может ли канал имен иметь более одного клиента одновременно?

  2. Поддерживает ли это общение через разные процессы сборки на разных языках.

И, пожалуйста, скажите мне, в чем разница между передачей именованных каналов и вещанием для межпроцессного взаимодействия?

1 ответ

Решение

Нет, один канал поддерживает только одного клиента. Как и веб-сервер, он также создает несколько подключений к каждому клиенту. Трубный сервер работает так же.

Да, преодоление стены между процессами является основным вариантом использования именованных каналов.

Windows поддерживает другой объект для вещания, почтовый ящик. Он никогда не был портирован на.NET, он довольно бесполезен. Вещание ненадежно, это как кричать на переполненном футбольном стадионе без какой-либо гарантии, что кто-то вас услышит. Если вам нужны широковещательные рассылки, вы должны рассмотреть UDP-сокет. И, конечно, иметь дело с последствиями случайной потери данных.

WCF - обычная рекомендация, если учесть именованные каналы. Он помещает слой поверх них, чтобы их было легче использовать.

Другие вопросы по тегам