Why do not my sockets close?



Why do not my sockets close?..

Answer / chaitanya

When you issue the close() system call, you are closing your interface to the socket, not the socket itself. It is up to the kernel to close the socket. Sometimes, for really technical reasons, the socket is kept alive for a few minutes after you close it. It is normal, for example for the socket to go into a TIME_WAIT state, on the server side, for a few minutes. People have reported ranges from 20 seconds to 4 minutes to me. The official standard says that it should be 4 minutes. On my Linux system it is about 2 minutes. This is explained in great detail in ``2.7 Please explain the TIME_WAIT state.''.

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More Unix Socket Programming Interview Questions

What does af mean in sockets?

0 Answers  


How do unix sockets work?

0 Answers  


What is LILO?

2 Answers  


Can multiple sockets use the same port?

0 Answers  


Is a socket a file?

0 Answers  






Why does connect() succeed even before my server did an accept()?

1 Answers  


What is a socket api?

0 Answers  


What is active unix domain sockets?

0 Answers  


How come only the first part of my datagram is getting through?

1 Answers  


What is the purpose of socket?

0 Answers  


How does unix socket work?

0 Answers  


What pieces of information make up a socket?

0 Answers  


Categories