Это означает, что был получен TCP RST, и теперь соединение закрыто. Это происходит, когда пакет отправляется с вашего конца соединения, но другой конец не распознает соединение; он отправит обратно пакет с установленным битом RST, чтобы принудительно закрыть соединение.
Это может произойти, если другая сторона выйдет из строя, а затем снова включится или если она вызовет close()
в сокете, пока есть данные от вас в пути, и является для вас признаком того, что некоторые из данных, которые вы ранее отправили возможно, не был получен.
Вам решать, является ли это ошибкой; если информация, которую вы отправляли, была предназначена только для удаленного клиента, то, возможно, не имеет значения, что какие-либо окончательные данные могли быть потеряны. Однако вы должны закрыть сокет и освободить любые другие ресурсы, связанные с соединением.