[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: работа со stream, код ошибки
sfireman
Здравствуйте. Написал скрипт который работает с асинхронными сокетами с помощью stream* функций(stream_socket_client/stream_select). Все работает отлично, но возник вопрос, на который не могу найти ответа.
допустим я послал неблокирующий запрос на соединение при помощи stream_socket_client, произошла некоторая ошибка при соединении, как ее отловить?
подозреваю что это будут параметры $errno, $errstr, переданные в stream_socket_client. но как отловить событие когда возникла ошибка? где можно найти все возможные коды ошибок?
int stream_select  ( array &$read  , array &$write  , array &$except  , int $tv_sec  [, int $tv_usec = 0  ] )

еще хотелось бы узнать что означает параметр $except в stream_select. Не совсем понимаю, что пишут на php.net по этому поводу:
Цитата
The streams listed in the except  array will be watched for high priority exceptional ("out-of-band") data arriving




Спустя 58 минут, 35 секунд (5.12.2009 - 18:11) sfireman написал(а):
только что попробовал такой простой код:

$errno=0;
$errstr='';
$stream = @stream_socket_client('tcp://something-not-found.xxx:80', $errno, $errstr, 5, STREAM_CLIENT_CONNECT);
echo "$errno\n";
echo "'$errstr'\n";

выдает пустую строку ошибки, и случайный номер кода(((
гугль говоритт про баг в php
http://bugs.php.net/bug.php?id=48473
что делать?

Спустя 3 дня, 19 часов, 30 минут, 40 секунд (9.12.2009 - 13:41) sfireman написал(а):
ау, есть кто живой?

Спустя 6 дней, 8 часов, 57 минут (15.12.2009 - 22:38) Guest написал(а):
sfireman, не смеши, чего ты хочешь от быдлопыашпышников на таком говнофоруме, какие нах streams... Они максимум fopen тупо юзают, а про streams и краем уха не слыхали biggrin.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.