Сервер вещания на несколько веб-сокетов. Некоторые быстрее? - PullRequest
0 голосов
/ 13 января 2019

Когда сервер передает одну и ту же информацию нескольким клиентам через соединение через веб-сокет, моя идея состоит в том, что некоторые клиенты будут получать информацию быстрее (предположим, что время передачи одинаково для всех клиентов), потому что после того, как все данные выходят, сервер " серийный».

Или мне чего-то не хватает? Может ли это зависеть от реализации вещания ws?

Как, например, сервер FOREX быть уверенным, что все клиенты получают информацию об обменах, выполненных одновременно?

1 Ответ

0 голосов
/ 13 января 2019

Никогда не гарантируется, что все клиенты будут получать данные одновременно.

Даже если данные были отправлены в одно и то же время (например, с использованием широковещательной передачи UDP, а не соединения WebSocket), клиенты страдают от разной задержки сети и маршрутизации, данные все равно будут поступать в разное время.

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

... но это не значит, что данные будут поступать в том же порядке. Задержка в сети, проблемы с подключением, промежуточная производительность и другие неконтролируемые проблемы могут сделать так, чтобы данные, которые были отправлены первыми, поступали последними. Это невозможно контролировать.

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