Наш сервер соединяется к провайдеру данных по протоколу TCP/IP, после чего тот начинает присылать сообщения следующего формата:
[ LEN:2 ] [ TIMESTAMP:8 ] [ TICKER_LEN:2 ] [ TICKER:TICKER_LEN ] [ PRICE:8 ] [ SIZE:4 ]
где поля имеют следующую семантику:
LEN: длина последующего сообщения (целое, 2 байта)
TIMESTAMP: дата и время события (целое, 8 байт, milliseconds since epoch)
TICKER_LEN: длина биржевого тикера (целое, 2 байта)
TICKER: биржевой тикер (ASCII, TICKER_LEN байт)
PRICE: цена сделки (double, 8 байт)
SIZE: объем сделки (целое, 4 байта)
Как перевести данные с байтов в полноценое сообщение с стандартными типами данных?
Есть замечательная библиотека JBBP, которая позволяет описать формат вашего бинарного протокола (прямо указав название поля, указать его тип (поддерживаются даже бытовые последовательности)) и парсить ваш байтовый поток или массив удобно извлекая из него данные.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Выбираю пункт меню, затем возвращаюсь наверх, на главную - пункт меню остается выделеннымПрошу вас помочь с решением отслеживания пунктов...