erreur avec socket_send()
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:
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 :
Citation:
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.