Unfortunately no. There are many types of ways for a client process to stop communicating with a server. If the client dies "nicely" and closes its socket, you will get a close on the socket (a TCP packet with the RST flag set). Even if the client process dies hard (kill -9 or core-dump) a RST packet will usually be sent.

However in the worse case (a dealock as you describe is a good example of this, another would be a network error that prevented any more packets from transiting from client to server, or the OS kernel on the machine running the client locking up) the only way to detect this it to timeout. If you are concerned about detecting this kind of problem earlier you could have heartbeat packets sent at regular intervals that you could use to detect problems. However, this approach can use up a lot of bandwidth and requires some relatively intricate additional code in both the client and server.


In reply to Re: accidentally disconnected by lhoward
in thread accidentally disconnected by iic

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.