@azrooh

Некорректно работает fsockopen?

При подключении к UDP порту он показывает, что работает.
Хотя на самом деле это не так
Как исправить?

$fp = fsockopen("udp://1.3.3.7", 80, $errno, $errstr);
if(!$fp) echo 'Unable to connect';
else echo 'Connected';

Постоянно выводит Connected, что бы я туда не ввел
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 1
orlov0562
@orlov0562 Куратор тега PHP
I'm cool!
может поэтому:
Внимание
Иногда UDP сокеты получают статус открытых, даже если удаленный хост недоступен. Ошибка проявит себя только во время чтения или записи данных в/из этого сокета. Причиной этому служит тот факт, что протокол UDP передает данные без установки соединения. То есть операционная система не устанавливает и не держит соединение с сокетом, пока не начнется передача данных.

Источник: php.net/manual/ru/function.fsockopen.php
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы