J'écris un client pour un protocole de socket binaire en PHP, et c'est une douleur. J'utilise actuellement pack
pour convertir des nombres en chaînes binaires, mais ça manque. Deux options pack
a sont:Travailler avec des données binaires en PHP
- Ecrire un signé entier 32 bits dans la machine octet pour
- Ecrire un entier 32 bits insigned dans le grand ordre endian
Mais je dois d'écrire signé 32 bits entiers dans l'ordre big endian, comme avec Java DataOutputStream.writeInteger
. pack
n'a pas cette option.
Y a-t-il un moyen de le faire avec pack
, ou de transformer la sortie de pack
, ou peut-être une meilleure bibliothèque pour travailler avec des données binaires en PHP?
Pas sûr si cela aide, mais ici va: http://www.phpclasses.org/package/2454-PHP-Serialize-and-unserialize-binary-data.html –