Ошибка 10060 — UDP Broadcast — PHP и Windows 10

Я здесь ищу помощи, потому что я не могу избавиться от этой проблемы.

Я кодирую сайт php, и у меня есть небольшой код, который отправляет широковещательное UDP-сообщение в сеть, чтобы показать на панели мониторинга результат.

Когда я выполняю скрипт, который отправляет широковещательную рассылку udp, я получаю следующую ошибку:

"message": "socket_read(): unable to read from socket [10060]: Se produjo un error durante el intento de conexi\ufffdn ya que la parte conectada no respondi\ufffd adecuadamente tras un periodo de tiempo, o bien se produjo un error en la conexi\ufffdn establecida ya que el host conectado no ha podido responder.\r\n",
"exception": "ErrorException",
"file": "C:\\xampp\\htdocs\\rb_control\\app\\Http\\Controllers\\SincroController.php",
"line": 57,

Да, сообщение на испанском языке, но вы можете увидеть код ошибки 10060.

Самое смешное, что под Linux это работает отлично.

Здесь я прилагаю технические детали и код php для отправки трансляции.

  • ОС: Windows 10 Home Single Language
  • PHP: версия 7.1.6 с активированными модулями сокетов и openSSL

PHP-функция, которая отправляет широковещательную (простую версию):

 public function discover()
{
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_set_option($socket, SOL_SOCKET, SO_BROADCAST, 1);
socket_set_option($socket, SOL_SOCKET,SO_RCVTIMEO, ["sec" => 3, "usec" => 0]);

if ($socket === false) {

return response()->Json([
'msg' => "[ERROR] \n socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n",
'stack' => null,
'error' => true,
]);

}

$port = 4455;

$remoteAddress = '255.255.255.255';

$msg = "ID";

socket_sendto($socket, $msg, strlen($msg), 0, $remoteAddress, $port);

while ($out = socket_read($socket, 2048))
{
echo $out;
}

socket_close($socket);
}

Скрипт не работает ни отдельно, ни в части моего сайта с использованием среды XAMPP.

Я потратил 3 дня на поиски решения, которое не могу найти.

Любая помощь очень приветствуется.

С уважением!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector