AnrDaemon
Продвинутый новичок
PHP:
$smtp = stream_socket_client('tcp://192.168.1.7:25', $_errn, $_errs);
if(empty($smtp))
die(1);
stream_set_blocking($smtp, 0);
stream_set_timeout($smtp, 5);
while(true)
{
$rc = fread($smtp, 1024);
$meta = stream_get_meta_data($smtp);
ob_start();
var_dump($rc);
$rc = ob_get_clean();
printf("%d:%d:%s\n", $meta['blocked'], $meta['timed_out'], trim($rc));
sleep(1);
if($meta['timed_out']) break;
}
~15 минут крутился, пока я руками не прервал процесс.
ЧЯДНТ?
Если я вообще всё ДНТ, то как определить смерть сокета? Только по отсутствию данных?