Всем привет. Я так давно работаю исключительно с AE, что совсем выпал из темы синхронных библиотек )<div>Есть простейшая задача: tcp connect / host resolution / socket rw.</div><div>Но! С жестко заданным таймаутом.</div><div>
<br></div><div>Всяческие IO::Socket* могут легко заблокироваться на неограниченное время, например на ресолве.</div><div><br></div><div>Есть мысль написать что-то синхронное, аналогичное AnyEvent::Socket и AnyEvent::DNS, но с жестким контролем таймаутов.</div>
<div>т.е. типа:</div><div><br></div><div>my $fh = tcp_connect $host,$port, $timeout or die "connect failed: $!";</div><div>my $rr = resolve in => A => "<a href="http://google.com">google.com</a>", $timeout or die "resolution failed: $!";<br clear="all">
<div><br></div><div>И аналогичное AE::Handle:</div><div>my $data = $h->read( chunk => 42, $timeout ) or die "read failed: $!";</div><div><br></div><div>Возможно кто-то может подсказать что-то готовое и без использования AE/EV?</div>
<div><br></div>-- <br>Best wishes,<br>Vladimir V. Perepelitsa aka Mons Anderson<br><<a href="mailto:inthrax@gmail.com">inthrax@gmail.com</a>>, <<a href="mailto:mons@cpan.org">mons@cpan.org</a>><br><a href="http://github.com/Mons">http://github.com/Mons</a><br>
<br>
</div>