Socket_create vs. fsockopen php

Хостинг-сервис, который я использую в настоящее время, не позволяет мне использовать сокеты, вероятно, по уважительной причине с их стороны. Однако они позволяют мне использовать fsockopen. Мне было интересно, какая разница, потому что некоторые скрипты, которые работали с socket_create и даже stream_socket_server, не работают с fsockopen. Тем не менее, если fsockopen должен работать, мой код указан ниже. Что он делает, он прослушивает собственный IP-адрес для входящих пакетов udp и читает их.

Спасибо

$sock = fsockopen("udp://x.x.x.x", $port);
while(1)
{
    $buf = fread($sock, 200);
    flush();
    ob_flush();
}

Ответы

Ответ 1

fsockopen создает соединение с хостом, а не со слуховым сокетом.

fsockopen ($ address) ~ == socket_connect (socket_create(), $address)

Ваш хостинг-провайдер не хочет, чтобы вы слушали альтернативные порты/протоколы.

Если у вас есть работы, я не буду рассчитывать на то, что он всегда работает, так как это будет ошибка.