допустим я открыл сокет как его убить если в течении 2х секунд не пришел ответ? //всем спасибо вроде сам разобрался теперь вопрос в другом как просто сделать чтоб сокет изночально жил 2 сек независимо от результата
не дохнет сокет @fsockopen(...., $errno, $errstr, 2);\<- вы про этот тайм аут чтоль? сокет должен сдохнуть во время того когда на него поступают данные stream_set_timeout() неподходит именно по этой причине
можно впринципе поставить время выполнения скрипта на 2 сек и организовать псевдомногопоточность но это мешает моим религиозным взлядам у кого нибудь есть идеи получьше?
PHP: $fp = fsockopen($domain,$port) fwrite($fp, $query); socket_set_timeout($fp,2); // через 2 сек сокет сдохнет while($str = fgets($fp,512)) .................. так-то чем плохо?