On 24/10/06, Siarhei Damanau <[EMAIL PROTECTED]> wrote:
I have server and many clients connected to it using TCP. I want to set up
traffic between client and server as less as possible (using SO__KEEPALIVE
packets is not affordable due to its traffic consumption). So the situation
when client and server do not send any data to each other for several hours
is quite ordinary. The problem is that at every moment I need to know
whether connection is alive.

Sure, this is a common problem with TCP where you cannot rely on the
TCP timeout (which can be minutes).

I have an idea but could you tell me whether it is possible to realize in
mina. While sending data using TCP on every sent packet delivery
confirmation packet is received. How can I intercept this confirmation
packets using mina to get know that data is delivered (not just sent to O/S
buffer)?

I don't understand what you mean?

We implemented heartbeats using the sessionIdle event. I think
heartbeats would be a really useful thing to add to core MINA since I
think most TCP/IP apps need heartbeats - if the MINA guys would like
to take our heartbeat implementation from Qpid you would be more than
welcome.

RG

Reply via email to