Envoi sur socket d'un valeur en 4 octets
Posté : 29 juin 2009, 12:39
Hello,
je dois retourner vers un serveur le nombre de données qu'il m'a envoyé et ce en hexa sous 4 octets.
Je mets ci-dessous une portion de code.
Je ne parviens pas à ce que le script envoie vers le serveur ceci 00 00 00 FF.
Je galère avec la fonction pack. Je dois rater un truc mais quoi?
Une idée?
Nico
je dois retourner vers un serveur le nombre de données qu'il m'a envoyé et ce en hexa sous 4 octets.
Je mets ci-dessous une portion de code.
Code : Tout sélectionner
// On crée le socket
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// On le lie, ici sur le port 2222
socket_bind($socket, '0.0.0.0', 2222);
// On le fait écouter
socket_listen($socket, 5);
$response = socket_read($client,17 , PHP_BINARY_READ);
//reception du code de demande du nombre de données
// On répond que les données sont OK
$nombre_de_donnees= 255;
socket_write($client, pack("hhhh", 0x00,0x00,0x00,$nombre_de_donnees) ,8);
// On ferme la connexion avec le client
socket_close($client);Je galère avec la fonction pack. Je dois rater un truc mais quoi?
Une idée?
Nico