When a connection have not received packets for a certain period of time (default 2 hours), it should send KEEP-ALIVE packets.

My question is, who will start sending KEEP-Alive packets, the client, server or both?

  • What kind of server/client are you using? – Can Kavaklıoğlu Dec 23 '11 at 12:19
  • I would think it would be the side that initiated the connection. – joeqwerty Dec 23 '11 at 15:10
  • windows 7 and linux 2.6.x – Dog eat cat world Dec 25 '11 at 2:56

Either side will, assuming:

  1. the OS is configured to do so (linux, windows)
  2. the application configured the socket with SO_KEEPALIVE via setsockopt() (linux, windows).

If both sides have identical keepalive settings, then you'll see them both kick off a keepalive at nearly the same time.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.