Bonjour,
J'utilise une socket via PHP-CLI et je voudrais envoyer une variable via cette socket. Par exemple si ma variable contient 6 je voudrais envoyer \x06 alors que la je suis en train d'envoyer sa représentation ascii 36.
Merci de vos réponses!
Bonjour,
J'utilise une socket via PHP-CLI et je voudrais envoyer une variable via cette socket. Par exemple si ma variable contient 6 je voudrais envoyer \x06 alors que la je suis en train d'envoyer sa représentation ascii 36.
Merci de vos réponses!
Tu veux envoyer un octet valant 0x6 ? (=ACK)
Utilise chr( ) http://fr.php.net/chr
Je vais expliquer le problème plus clairement. Que j'envoie un entier ou une string sur ma socket ils sont codés sous leur représentation ascii. Mon afficheur à qui j'envoie des trames ne comprend donc pas... La solution consiste a mettre les octets sous cette forme "\x00". Mais ce sont des valeurs rentrées en dur... Je voudrais envoyer certaines variables mais si elles sont déclarées en entier ou en string alors ça ne marche pas...
Merci de vos réponses
Si tu veux envoyer un octet valant mettons 6, deux possibilités :
1. Envoyer chr(6) http://fr.php.net/chr (comme indiqué plus haut)
2. Envoyer la chaîne "\x06" (hexa) ou "\006" (octal), attention les " sont importantes sinon la chaîne n'est pas interprétée
Merci de ta réponse. J'ai finalement réussi a résoudre mon problème en utilisant un tableau.
$tab = array ("\x00","\x01","\x02"...)
Donc si $maVariable = 2 alors j'enverrai $tab[$maVariable] = "\x02"
Voila problème résolu! Merci!!
Ou chr($maVariable)![]()
Partager