OVH Cloud OVH Cloud

Probleme avec la fonction socket_send...

1 réponse
Avatar
john.ambou
Bonjour,

j'utilise la fonction socket_send pour envoyer des données vers un
serveur.

Lorsque j'envoi la fonction socket_send me renvoit 5 (c a d quelle a
envoyé 5 octets)
Hors a la reception mon serveur en recoi 12 et il s'agit d'une variable
qui est déclaré juste en dessous c a d que dans mon code php j'ai
ceci

$nom = "martin";
$prenom = "Alfred";

//Initialisation de la socket etc .....

J'envoi avec
socket_send($socket,$nom,strlen($nom),0);

Pour recevoir je recoi 20 octet car le nom de la personne peut etre
variable et je recoi "martinalfred" alors que j'envoi uniquement le nom
je ne comprend rien du tout

Quelqu'un pourrais m'aider ?

Merci
Johnson

1 réponse

Avatar
P'tit Marcel
Salut,

$nom = "martin";
$prenom = "Alfred";
//Initialisation de la socket etc .....
J'envoi avec
socket_send($socket,$nom,strlen($nom),0);
Pour recevoir je recoi 20 octet car le nom de la personne peut etre
variable et je recoi "martinalfred" alors que j'envoi uniquement le nom
je ne comprend rien du tout



avec si peu de code, difficile de t'aider. publie sur le forum le code
côté client incluant les ouvertures et fermetures, et aussi le code côté
serveur.

sinon, il y a trois trucs bizarres dans ton script :
- pourquoi n'utilises-tu pas simplement fsockopen / fputs ?
- pourquoi socket_send et pas socket_write ?
- pourquoi un flag à 0 qui n'est pas une valeur documentée ?


eça
--
P'tit Marcel