Я пытаюсь закодировать демонстрацию многопользовательской игры на javascipt без библиотек. Все идет довольно хорошо, но для повышения производительности и продвижения вперед мне придется попытаться свести к минимуму данные, которые я отправляю через свои веб-узлы, иначе я не смогу много сделать. Я думал о том, как лучше всего это сделать. Я использую Node.JS + Express + Socket.IO.
Сначала я отправлял состояние клавиатуры всех клавиш от каждого клиента на сервер и быстро сузил его до истинных / ложных значений только для клавиш, которые я использовал. Но теперь я думаю, что мне действительно нужно делать что-то вроде присвоения десятичных буквальных значений (0, 1, 3, 4) каждому возможному входу state , которые разрешены (возможные комбинации входов), и просто отправлять это значение для сервера.
У меня больше опыта работы со статически типизированными языками, такими как C ++, Java и т. Д., Поэтому я знаю, как бы это сделать на этих языках. Но в основном я хочу знать, есть ли у меня небольшое количество возможных состояний ввода. Как лучше всего отправить эти данные, используя javascript на обоих концах. Он перейдет в объект JSON. Могу ли я отправить хоть один байт?
1 ответ
https://gist.github.com/1437195 Не знаю, работает ли это, но это может быть наиболее оптимизированное решение . Я никогда не играл с byteArray. Понятия не имею, хорошо ли они работают с socket.io.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.
so I know how I would do this in those languages
как бы вы это сделали на Java или C ++?