2010-07-15 2 views
1

Знаете ли вы, если на C# можно создать связь между клиентом и сервером, используя имена TOPIC через многоадресную рассылку?Названия тем для C# для многоадресной передачи

Есть ли какой-либо класс или бесплатная система обмена сообщениями, способная это сделать? По существу сервер открывает связь и отправляет данные на канал, представляемый именем темы, например, String, например. «MAIN_DATA» и все клиенты (несколько, поскольку это многоадресная рассылка), которые подписали эту тему, могут получить данные из нее.

С уважением

+0

Возможно, стоит сказать нам, что такое ТЕМА. По крайней мере, я никогда не слышал об этом, и это сложно найти :) – spender

ответ

2

Я предполагаю, по теме вы имеете в виду multicast- группу. Так как разные клиенты могут регистрироваться в разных группах и соответственно сообщения tx/rx.

Source:

Multicast Group Концепция Multicast основана на концепции группы. Произвольная группа приемников выражает заинтересованность в получении конкретного потока данных. Эта группа не имеет никаких физических или географических границ - хосты могут быть расположены в любом месте в Интернете. Хосты, которые заинтересованы в получении данных, поступающих в определенную группу, должны присоединиться к группе с использованием IGMP. Хосты должны быть членами группы для приема потока данных.

В данной статье приведены примеры того, как присоединиться/оставить multicast group.

Все клиенты, зарегистрированные в определенной группе, будут отправлять/получать данные, являющиеся tx/rx, в эту группу.

alt text

Fig1: Source

Также см Emcaster

Библиотека предоставляет мощный API для публикации и подписки на надежные сообщения по Прагматическому General Multicast или UDP Multicast. Рамка рассчитана на высокую пропускную способность и низкую задержку.

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

Смежные вопросы