Ho usato questo codice per inviare un messaggio di rete UDPPHP: Invia un messaggio di rete UDP, e attendere la risposta
$ip = "255.255.255.255";
$port = 8888;
$str = "DEVICE_DISCOVERY";
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_set_option($sock, SOL_SOCKET, SO_BROADCAST, 1);
socket_sendto($sock, $str, strlen($str), 0, $ip, $port);
socket_recvfrom($sock, $buf, 20, 0, $ip, $port);
echo "Messagge : < $buf > , $ip : $port <br>";
socket_close($sock);
voglio che alcuni dispositivi di rete specifici (nel mio caso è alcuni Arduino schede con schermo ethernet) rispondono con un messaggio particolare.
Il codice funziona, ma in questo modo non riesco a stampare tutte le risposte ma solo una.
Eh, così, si significa che si desidera utilizzare un ciclo continuo? – Epodax
Certo, certo, ma in questo caso non so come usarlo – WhiteLine
I tuoi dati di ritorno in un array? usa 'foreach() {}', scopri quale forma di dati è stata attivata la tua risposta e poi usa il ciclo appropriato. – Epodax