Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: fwrite не пишет в stream
Форумы портала PHP.SU » » Работа с сетью » fwrite не пишет в stream

Страниц (1): [1]
 

1. idiot3000 - 11 Июля, 2017 - 17:14:58 - перейти к сообщению
Добрый день!
Нужно написать строку в udp, использую следующий код:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.         $fp = stream_socket_client('udp://111.222.333.444:666', $errno, $errstr);
  3.         if (!$fp)
  4.         {
  5.                 echo "ОШИБКА: $errno - $errstr<br />\n";
  6.         }
  7.         else
  8.         {
  9.                 print stream_socket_get_name($fp, true).'<br>';
  10.                 $sent_len=fwrite($fp, 'abcd');
  11.                 print '$sent_len='.$sent_len;
  12.                 fclose($fp);
  13.         }

На своей компе все работает нормально: (печатает 4).
Но на хостинге fwrite() не работает: (печатает 0).
Не смотря на то что соединение происходит: stream_socket_get_name() возращает правильный адрес.
То же самое и с функцией stream_socket_sendto(): на домашнем компе отсылает, а не хостинге нет.
В чем может быть проблема?
Обновление:
Вопрос снимается. Это проблемы с хостингом...
.

 

Powered by ExBB FM 1.0 RC1