par
virzon » 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.
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 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
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.
[code]// 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);[/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? :roll:
Une idée?
Nico