Здравствуйте. Упаковываю в бинарный вид Код (Text): $id = 1; $mod = 4; $сount = 10; $testmsg = pack("Vici", $packet_length, $id, $mod, $сount); Первым параметром является $packet_length - длина всех следующих переменных в байтах. Как осуществить подсчет длины?
См. PHP_INT_SIZE. --- Добавлено --- Что прям так необходимо делать размер «пакета» зависящим от тек. платформы?
P.S. Для низкоуровневой оптимизации лучше не впихивать чар между «машинными словами» (читай «int'ами»). Помести это поле в конец пакета, если есть такая возможность. Или сделай норм. выравнивание (после) этого поля/не сжимай пакет. --- Добавлено --- А если мозги не делать? Для a ты сам определяешь размер таких полей.