Ceci concerne les données envoyées via une socket à une application C résidant sur un système de point de vente distant.Données binaires du pack PHP
Les données binaires sont envoyées à partir d'une application php, dans la structure de paquets de l'application C, 64 octets sont stockés pour une chaîne, par ex. un nom de produit.
Maintenant, quand je passe le nom du produit à travers le réseau via des sockets php, j'utiliser paquet pour convertir les données en binaire
$value = 'product name'
$qty = 2;
$len = strlen($value);
$output = '';
for($i=0; $i<$len; $i++) {
$output .= pack('c', ord(substr($value, $i, 1))).pack('c',$qty)
}
Lorsque les données sont reçues par l'application C la chaîne contient beaucoup de données à ordures, y compris les chiffres et les caractères spéciaux.
Laquelle des options de pack je dois utiliser pour emballer le nom du produit dans une chaîne binaire 64 bits qui sera interprétée par l'application C dans le format correct.
Poster la structure C déclaration * en toto * . – tchrist
Peut-être attend-il une chaîne terminée par zéro. –