sockets – What does connection reset by peer mean?

sockets – What does connection reset by peer mean?

Its fatal. The remote server has sent you a RST packet, which indicates an immediate dropping of the connection, rather than the usual handshake. This bypasses the normal half-closed state transition. I like this description:

Connection reset by peer is the TCP/IP equivalent of slamming the phone back on the hook. Its more polite than merely not replying, leaving one hanging. But its not the FIN-ACK expected of the truly polite TCP/IP converseur.

This means that a TCP RST was received and the connection is now closed. This occurs when a packet is sent from your end of the connection but the other end does not recognize the connection; it will send back a packet with the RST bit set in order to forcibly close the connection.

This can happen if the other side crashes and then comes back up or if it calls close() on the socket while there is data from you in transit, and is an indication to you that some of the data that you previously sent may not have been received.

It is up to you whether that is an error; if the information you were sending was only for the benefit of the remote client then it may not matter that any final data may have been lost. However you should close the socket and free up any other resources associated with the connection.

sockets – What does connection reset by peer mean?

Leave a Reply

Your email address will not be published. Required fields are marked *