Bonjour,
J’essaie de tester l’envoie de sockets en php avec easyPHP et j’ai une erreur avec la fonction socket_send que je n’arrive pas à comprendre.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?php
//envoie socket
 
$sock = socket_create  (AF_INET, SOCK_STREAM, SOL_TCP);
$out = "texte" ;
$len = 1;
$flags = "MSG_DONTROUTE";
$envoie = socket_send  ($sock, $out, $len, $flags);
if ($envoie == FALSE){
	echo "erreur";
}
else{
	echo "envoie effectué";
}
fclose ($sock);
?>
Voici les erreurs que j'obtiens :

Warning: socket_send() expects parameter 4 to be long, string given in D:\EasyPHP-5.3.2i\www\workspace\brouillon2.php on line 8
erreur
Warning: fclose(): supplied resource is not a valid stream resource in D:\EasyPHP-5.3.2i\www\workspace\brouillon2.php on line 15
Le paramètre 4 est $flags. Donc, j’ai essayé les valeurs « MSG_OOB », « MSG_EOR », « MSG_EOF », « MSG_DONTROUTE » et « MSG_OOB|MSG_EOR|MSG_EOF|MSG_DONTROUTE ».et j’ai toujours la même erreur. Est-ce que quelqu’un à une idée sur la question ?
Merci d’avance.