Pull to refresh
7
0

Пользователь

Send message

uWebSockets - это технология, которая дает возможность сделать более производительный http/ws сервер на nodejs и не требует изучать новый язык программирования и всю экосистему вокруг него. Большинство nodejs разработчиков вряд ли когда-либо перейдут на плюсы, а повысить перформанс nodejs сервера часто требуется. Мне кажется что со временем все современные фреймворки поддержат uWebSocket как альтернативный транспорт.

Передается сообщение в бинарном формате. Сериализация построена на основе спецификации MessagePack. Если вопрос про спецификацию формата сериализации, то описание появится в следующем релизе. Либо можно посмотреть код, он доступен и в нем есть комментарии.
Примером использования этой библиотеки может быть синхронизация состояния в многопользовательской онлайн игре, когда игрок делает действие (на клиенте), отправляет его на сервер и изменяет состояние игры, это изменение необходимо отправить всем остальным игрокам (на клиенты).
Все верно, реализация PatchPack предполагает строгую последовательность применения патчей, как на стороне сервера, так и на стороне клиента. Поэтому использование данного подхода накладывает ограничения на архитектуру взаимодействия сервера и клиента. Либо необходимо отдельно контролировать последовательность патчей, через порядковые номера например, либо отправлять патчи только с одного сервера, например через websocket. В случае обрыва соединения с одним сервером, и подключения к другому, необходимо заново отправить все состояние, а после уже изменения через патчи.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity