Convertir un buffer recu par socket pour afficher un entier

Convertir un buffer recu par socket pour afficher un entier - PHP - Programmation

Marsh Posté le 24-08-2006 à 09:13:25    

Bonjour,
 
J'utilise une methode de socket afin d'envoyer le nom et le prenom d'une personne  
J'utilise donc  
socket_send($socket,$buf,strlen($buf),0);
Jusqu'a la tous se passe bien...
En retour je renvoit un tableau de caractere tab[5] ou j'ai inseré 4 à tab[1] (mon client est codé en C)
 
Mon probleme est que quand je recoit ce tableau dans mon code php j'ai :
 
socket_recv = ($socket,$buf,5,0);
 
Comment doit-on faire pour afficher ensuite le nombre 4 car j'ai des symbole bizarre lorsque que j'essaye directement de faire echo $buf (ce qui est normal vu que c'est un entier....
 
Par contre quand j'insere une lettre dans tab[1] tous se passe bien.
 
Merci de votre aide
Johnson

Reply

Marsh Posté le 24-08-2006 à 09:13:25   

Reply

Marsh Posté le 26-08-2006 à 23:48:37    

Si tu peut changer le code en C de ton client, envoie plutot le nombre au format ASCII, c'est à dire avec fprintf(socket, ... %d ....,num)
Ce sera plus facile à lire avec PHP.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed