2016-12-15 9 views
0

В настоящее время я использую C# для определенного проекта. Мой протокол требует запроса, отправленного дилерским сокетом, и ответ всегда отправляется маршрутизатором.Как подключить разъем дилера к нескольким разъемам маршрутизатора?

Я создаю одного дилера для каждого маршрутизатора, к которому я должен подключиться. Маршрутизатор bind(), когда дилер подключается().

Возможно ли подключить одного дилера к нескольким маршрутизаторам? Как это возможно, потому что для одного подключения() потребуется отключить() и подключиться к следующему маршрутизатору? Если он отключен, как он получит ответ от первого маршрутизатора?

ответ

0

Да, вы можете подключить дилера к нескольким маршрутизаторам. Просто подключитесь к каждому маршрутизатору. Вам не нужно отсоединяться от первого, чтобы подключиться ко второму.

По the docs «Каждое отправленное сообщение является круглым среди всех подключенных одноранговых узлов, и каждое полученное сообщение равномерно распределено между всеми подключенными одноранговыми узлами».

+0

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

+0

В этом случае вам нужно будет использовать 2 дилера (1 подключен к каждому маршрутизатору) и использовать логику приложения, чтобы выбрать, с кем отправлять. – colini

+0

, если есть гнезда для дилера и маршрутизатора, но дилер еще не подключен к маршрутизатору. Может ли маршрутизатор инициировать соединение? Маршрутизатор нуждается в уникальном идентификаторе для дилера, прежде чем он сможет отправить сообщение, и как он справится с этим конкретным случаем? –