#4 06.01.07 10:51
Re: [php] сокеты
Если вызов терпит неудачу, возвращается FALSE и, если необязательные аргументы errno и errstr имеются, они получат установки, указывающие фактический уровень системной ошибки, возникшей при вызове connect() системного уровня. Если в errno возвращено значение 0 и функция возвращает FALSE, это указывает на то, что ошибка возникла до вызова connect(). Вероятнее всего это произошло из-за проблем инициализации сокета. Заметьте, что аргументы errno и errstr всегда будут передаваться по ссылке.
Offline
#5 06.01.07 11:04
Re: [php] сокеты
Karminsky написал(а):
Если вызов терпит неудачу, возвращается FALSE и ...
мимо
проблема в том, что в недрах пхп что-то удерживает сокет
в сообщении Севы есть 1 полезный момент - использовать udp протокол для daytime, можно попробовать этот вариант. или попробовать выставить таймаут для сокета явно и посмотреть на его поведение.
Offline
#7 06.01.07 11:57
Re: [php] сокеты
Karminsky написал(а):
т.е. ошибка в fsocksopen не может произойти после установления соедения?
если соединение уже установлено, то это означает, что fsockopen уже сделал свою работу и в нем уже ошибка произойти не может
в выдранном тобою куске хелпа говорится, что функция в любом случае возвращает false, только в одном случае errno будет равен нулю, а в другом - нет, и это зависит от того, где именно произошла ошибка.
Offline

