booh....sto facendo un casino di tutto....
Prova a dare un occhiata al codice che sto provando...ma che mi sta dando un sacco di errori.
Primo tentativo (preso da php.net)
Codice PHP:
$host = "255.255.255.255";
$port = 1680;
$broadcast_string = "Remote Admin";
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_set_option($sock, SOL_SOCKET, SO_BROADCAST, 1);
socket_sendto($sock, $broadcast_string, strlen($broadcast_string), 0, $host, $port);
socket_recvfrom($sock,$broadcast_string,strlen($broadcast_string),0,$host,$port);
attenzione....fino alla socket_sendto funziona....infatti mi restituisce 12 che e' la stringa che invio....
Non capisco perche non va la recv .....
Mi dice "unable to recvfrom[0] operazione completata"
Secondo tentativo:
Codice PHP:
$host = "255.255.255.255";
$port = 1680;
$broadcast_string = "Remote Admin";
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
if($sock === FALSE) {
echo 'fallita socket_create: '.socket_strerror(socket_last_error())."\n";
exit(1);
}
socket_bind($sock,'0.0.0.0',$port);
socket_sendto($sock, $broadcast_string, strlen($broadcast_string), 0, $host, $port);
In questo caso funziona il bind....ma la sendto da questo errore :
"unable to write socket [0] : Tentativo di accesso al socket con modalità non consentita dalle rispettive autorizzazioni di accesso"
Help please....