Отправка данных в несколько сокетов одновременно - PullRequest
1 голос
/ 19 августа 2011

Я хочу разработать решение ruby ​​/ rails для одновременной отправки в несколько сокетов прослушивания на локальной сети.Я хочу, чтобы принимающие серверы получали сообщение в одно и то же время или на миллисекундном втором уровне.

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

Я основываю свои исследования / дизайн на двух следующих статьях:

В настоящее время я работаю над решением по TCP, а не по протоколу UDP из-за его гарантированной доставки.Также собирались встать готовые подключенные соединения ко всем исходящим портам.Затем выполните итерацию по каждому соединению и отправьте минимальный пакет данных.

Недавно я сейчас смотрю на многоадресную рассылку и, возможно, возвращаюсь к подходу UDP с возвратом пассивного ответа, но убедитесь, что сообщение было отправлено обратно.либо через UDP / TCP.

Примечание. Синдром нового парня здесь с сокетами.

Лучше просто использовать UDP и рассылать спам с широкими пакетами во всю подсеть без гарантированной немедленной доставки?

1 Ответ

0 голосов
/ 19 августа 2011

Это действительно чувствительный ко времени компонент? Если он действительно до уровня микросекунды, то вы можете убедиться, что он реализован на аппаратном уровне близко к собственным функциям. При этом TCP ACK должен быть быстрее, чем отправка UDP и ответ программного обеспечения.

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