Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

06.04.2008, 16:20
|
|
Познающий
Регистрация: 26.01.2007
Сообщений: 46
Провел на форуме: 283785
Репутация:
28
|
|
вопрос по php + sockets
допустим я открыл сокет как его убить если в течении 2х секунд не пришел ответ?
//всем спасибо вроде сам разобрался
теперь вопрос в другом как просто сделать чтоб сокет изночально жил 2 сек независимо от результата
Последний раз редактировалось md5f1h; 06.04.2008 в 17:27..
|
|
|

06.04.2008, 17:29
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме: 3424739
Репутация:
921
|
|
ставь таймаут в 2 секунды
|
|
|

06.04.2008, 17:30
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
http://php.net/fsockopen
|
|
|

06.04.2008, 17:39
|
|
Познающий
Регистрация: 26.01.2007
Сообщений: 46
Провел на форуме: 283785
Репутация:
28
|
|
не дохнет сокет @fsockopen(...., $errno, $errstr, 2);\<- вы про этот тайм аут чтоль?  сокет должен сдохнуть во время того когда на него поступают данные stream_set_timeout() неподходит именно по этой причине
|
|
|

06.04.2008, 19:34
|
|
Новичок
Регистрация: 28.12.2006
Сообщений: 2
Провел на форуме: 75297
Репутация:
0
|
|
socket_set_timeout в помощь 
|
|
|

06.04.2008, 19:47
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
заводить поток с сокетом и убивать его через 2 сек.
Небольшая трабла в том, что в пъхп нет потоков.
|
|
|

06.04.2008, 20:20
|
|
Познающий
Регистрация: 26.01.2007
Сообщений: 46
Провел на форуме: 283785
Репутация:
28
|
|
можно впринципе поставить время выполнения скрипта на 2 сек и организовать псевдомногопоточность но это мешает моим религиозным взлядам у кого нибудь есть идеи получьше?
|
|
|

06.04.2008, 21:03
|
|
Новичок
Регистрация: 28.12.2006
Сообщений: 2
Провел на форуме: 75297
Репутация:
0
|
|
PHP код:
$fp = fsockopen($domain,$port)
fwrite($fp, $query);
socket_set_timeout($fp,2); // через 2 сек сокет сдохнет
while($str = fgets($fp,512))
..................
так-то чем плохо?
|
|
|

06.04.2008, 21:07
|
|
Познающий
Регистрация: 26.01.2007
Сообщений: 46
Провел на форуме: 283785
Репутация:
28
|
|
будет работать только в случае если на сокет ничего не идет
по крайней мере у меня так выходило 
|
|
|

06.04.2008, 21:47
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
подобный софт на пхп не пишется.
P.s. хотя можно через экстеншн.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|