![]() |
вопрос по php + sockets
допустим я открыл сокет как его убить если в течении 2х секунд не пришел ответ?
//всем спасибо вроде сам разобрался теперь вопрос в другом как просто сделать чтоб сокет изночально жил 2 сек независимо от результата |
ставь таймаут в 2 секунды
|
http://php.net/fsockopen
|
не дохнет сокет @fsockopen(...., $errno, $errstr, 2);\<- вы про этот тайм аут чтоль? :) сокет должен сдохнуть во время того когда на него поступают данные stream_set_timeout() неподходит именно по этой причине
|
socket_set_timeout в помощь ;)
|
заводить поток с сокетом и убивать его через 2 сек.
Небольшая трабла в том, что в пъхп нет потоков. |
можно впринципе поставить время выполнения скрипта на 2 сек и организовать псевдомногопоточность но это мешает моим религиозным взлядам у кого нибудь есть идеи получьше?
|
PHP код:
|
будет работать только в случае если на сокет ничего не идет
по крайней мере у меня так выходило :) |
подобный софт на пхп не пишется.
P.s. хотя можно через экстеншн. |
| Время: 16:26 |