Answer Posted / 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 View All Answers
What is the purpose of socket?
What is the function of socket?
Why sockets are used?
Are sockets files?
How does unix socket work?
Why does it take so long to detect that the peer died?
How do I convert a string into an internet address?
How are unix domain sockets implemented?
Why do we need socket programming?
Is tcp or unix socket faster?
Can a socket have multiple ports?
How can I write a multi-homed server?
Whats the difference between select() and poll()?
Where is the socket located?
What's better 6pt or 12pt sockets?