Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re: keepalives with Net::Server

by sierpinski (Chaplain)
on Jun 01, 2010 at 11:59 UTC ( [id://842593]=note: print w/replies, xml ) Need Help??


in reply to keepalives with Net::Server

Any reason why you can't send a keepalive signal every so often to sustain the connection? A kind of 'are you there' signal that you can trap if one daemon dies, but also use as a keepalive?

Update: Re-reading this before coffee, ugh... what I mean is... send the other daemon a socket bit using IO::Socket or something like that to sustain it's existence? In other words, don't let them go idle long enough for the timeout to occur.

Replies are listed 'Best First'.
Re^2: keepalives with Net::Server
by MiggyMan (Sexton) on Jun 01, 2010 at 12:29 UTC
    That's pretty much what I want to do, what I'm lacking is the mechanism to send the keepalives on regular intervals since net::server is connection based (and thus has no timed event(s))
      That's where the IO::Socket can come into play. Have your daemon send a keepalive bit (it could be some symbol that would never occur in your normal data transmission) and have the other daemon listen for that, and if it finds it, just throw it away. But that communication would cause the connection to persist. Both daemons would have to do this to keep both of them alive. The transmission of even one bit should be enough, I'd think.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://842593]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others surveying the Monastery: (4)
As of 2024-04-19 04:51 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found