is there a simple way to receive a response from an action such as a &quot;Ping&quot; ?<br><br><div class="gmail_quote">On Mon, May 16, 2011 at 4:21 PM, Alex Balashov <span dir="ltr">&lt;<a href="mailto:abalashov@evaristesys.com">abalashov@evaristesys.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">On 05/16/2011 04:17 PM, vip killa wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
forgive me for i am very new to asterisk and perl. but how could you<br>
 detect if you were disconnected from AMI?<br>
</blockquote>
<br></div>
if(defined($mgr_sock)) would evaluate to false.  That&#39;s all you need to do with the plain vanilla blocking I/O you&#39;re using now.<br>
<br>
Down the road, if non-blocking I/O is set, there are other strategies. The traditional way was an ioctl() FIONREAD that returned 0 for the bytes value, though the ioctl() call did not fail:<br>
<br>
   require &#39;sys/<a href="http://ioctl.ph" target="_blank">ioctl.ph</a>&#39;;<br>
<br>
   ...<br>
<br>
   my $bytes_waiting = pack(&quot;L&quot;, 0);<br>
<br>
   ioctl($mgr_sock, FIONREAD(), $bytes_wating);<br>
<br>
   $bytes_waiting = unpack(&quot;L&quot;, $bytes_waiting);<br>
<br>
   if($bytes_waiting == 0) {<br>
      # Far-end disconnected.<br>
<br>
      close($mgr_sock);<br>
      return;<div><div></div><div class="h5"><br>
   }<br>
<br>
-- <br>
Alex Balashov - Principal<br>
Evariste Systems LLC<br>
260 Peachtree Street NW<br>
Suite 2200<br>
Atlanta, GA 30303<br>
Tel: <a href="tel:%2B1-678-954-0670" value="+16789540670" target="_blank">+1-678-954-0670</a><br>
Fax: <a href="tel:%2B1-404-961-1892" value="+14049611892" target="_blank">+1-404-961-1892</a><br>
Web: <a href="http://www.evaristesys.com/" target="_blank">http://www.evaristesys.com/</a><br>
<br>
--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
              <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
  <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
</div></div></blockquote></div><br>