Я использовал этот код для отправки широковещательного сообщения UDP
$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);
Я хочу, чтобы некоторые определенные сетевые устройства (в моем случае это несколько Arduino плат с экраном ethernet) отвечают определенным сообщением.
Код работает, но таким образом я не могу распечатать все ответы, но только один.