La création d'un simple client/serveur UDP exemple en PHP
Je suis en train de faire un simple client UDP serveur exemple en PHP, mais je fais face à une erreur.
C'est le client :
$fp = stream_socket_client("udp://192.168.0.12:12478", $errno, $errstr);
if ($fp)
{
fwrite($fp, "TEST 1 TEST 2 TEST 3");
$buf = fgets($fp);
var_dump($buf);
fclose($fp);
}
C'est le serveur :
$socket = stream_socket_server("udp://192.168.0.12:12478", $errno, $errstr, STREAM_SERVER_BIND);
if ($socket)
{
while ($conn = stream_socket_accept($socket)) {
fwrite($conn, date("D M j H:i:s Y\r\n"));
fclose($conn);
}
fclose($socket);
}
Toutes les exécutions fin avec :
Warning: stream_socket_accept(): accept failed: Operation not supported
Fondamentalement, c'est l'exemple donné dans tous les PHP de documents mais je ne peux pas comprendre ce qui est mal à cela. Toute aide est grandement appréciée.
Grâce.
Vous devez vous connecter pour publier un commentaire.
Voici l'avertissement sur la même page
selon la la documentation: "vous ne pouvez pas faire une soie piurse à partir d'une oreille de truie"
stream_socket_connect est prévu pour les cours d'eau, pas de paquets de datagramme. recvfrom seraient plus susceptibles de travailler dans ce scénario.