tôi đã sử dụng mã này để gửi một thông báo phát sóng UDPPHP: Gửi tin nhắn phát sóng UDP, và chờ đợi phản ứng
$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);
Tôi muốn rằng một số thiết bị mạng nào đó (trong trường hợp của tôi là một số Arduino bảng với lá chắn ethernet) đáp ứng với một thông điệp cụ thể.
Mã hoạt động, nhưng theo cách này, tôi không thể in tất cả các câu trả lời mà chỉ in một câu trả lời.
Eh, vì vậy, bạn có nghĩa là bạn muốn sử dụng một vòng lặp? – Epodax
Chắc chắn tất nhiên, nhưng trong trường hợp này tôi không biết cách sử dụng nó – WhiteLine
Dữ liệu trả về của bạn có trong một mảng không? sử dụng 'foreach() {}', tìm ra dạng dữ liệu mà phản hồi của bạn được bật và sau đó sử dụng vòng lặp thích hợp. – Epodax