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)
Ваш хостинг-провайдер не хочет, чтобы вы слушали альтернативные порты/протоколы.
Если у вас есть работы, я не буду рассчитывать на то, что он всегда работает, так как это будет ошибка.