My application is a tcpip webserver and at the moment i am using closesocket on a nonblocking socket to close it when the request is complete. The shutdown function you can also shutdown a socket in a partial way which is often used when forking off processes. The following material is provided as clarification for the subject of shutting down socket connections closing the sockets. So, here we are again with translating cpython socket semantics to java socket semantics, in order to correctly implement the cpython socket api on jython. Shutting down a socket properly solutions experts exchange.
A shutdown affects all copies of the socket while close affects only the file descriptor in one process. A standard tcp connection gets terminated by 4way finalization. I want to be sure any data that needs to be sent is successfully sent. Solved performance of socket between windows and linux. Is there anyone out there that could help me establish the differences between using shutdown or closesocket to close a socket in the winsock32 api.
Graceful shutdown, linger options, and socket closure. I write a demo about communication between windows and linux. Part of process termination is the closing of all open descriptors, so the client socket is closed by the kernel. You can shutdown the socket so that it wont send anymore or you could also shutdown the socket so that it wont read anymore as well. It is important to distinguish the difference between shutting down a socket connection and closing a socket. Socket shutdown versus socket close on cpython, jython and. What are the differences between close and shutdown call. I like to get some informations about smelly code that i missed and what i. This sends a fin to the server, to which the server tcp responds with an ack. Hi, im using iocp, and i have a question about shutting down the socket properly disconnecting.