История изменений
Исправление
mashina,
(текущая версия)
:
magic нужен чтобы сразу завершить чтение не пытаясь как-то дальше интерпретировать структуру, ~ простая защита от неправильного клиента. Для проверки целостности пакета нужно использовать какую-нибудь контрольную сумму, закрывающий magicNumber бесполезен. Вместо простого magic есть смысл сделать хедер из {magic, version, size} и только потом уже гнать структуру размером size.
Исходная версия
mashina,
:
magic нужен чтобы сразу завершить чтение не пытаясь как-то дальше интерпретировать структуру, ~ простая защита от неправильного клиента. Для проверки целостности пакета нужно использовать какую-нибудь контрольную сумму, закрывающий magicNumber бесполезен. Вместо простого magic есть смысл сделать хедер из {magic, version, size} и только потом уже гнать структуру.