Answer Posted / chaitanya
The SO_KEEPALIVE option causes a packet (called a 'keepalive probe') to be sent to the remote system if a long time (by default, more than 2 hours) passes with no other data being sent or received. This packet is designed to provoke an ACK response from the peer. This enables detection of a peer which has become unreachable (e.g. powered off or disconnected from the net).
Note that the figure of 2 hours comes from RFC1122, "Requirements for Internet Hosts". The precise value should be configurable, but I've often found this to be difficult. The only implementation I know of that allows the keepalive interval to be set per-connection is SVR4.2.
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What is difference between socket () and serversocket () class?
What is the difference between SO_REUSEADDR and SO_REUSEPORT?
Why sockets are used?
Where is the socket located?
Why do we need sockets?
What is difference between socket and websocket?
What is a deep well socket?
Are sockets files?
Why does the sockets buffer fill up sooner than expected?
What exactly is a socket?
How does a socket work?
How many sockets can a cpu have?
What is af_inet in socket?
What is a socket api?
Is socket a hardware or software?