Я написал небольшую программу, которая взаимодействует с сервером на определенном порту. Программа работает нормально, но:Как удалить соединение сокета CLOSE_WAIT
После того, как программа была неожиданно завершена, и с тех пор, как это соединение сокета отображается в CLOSE_WAIT
. Если я пытаюсь запустить программу, она зависает, и мне нужно ее закрыть, которая накапливает даже .CLOSE_WAIT
разъемы.
Есть ли способ сбросить эти соединения?
Вы не можете (и не должны). CLOSE_WAIT - это состояние, определяемое TCP для закрытых соединений, ожидающих подтверждения этого партнера. – vonbrand
См. Также http://unix.stackexchange.com/questions/10106/orphaned-connections-in-close-wait-state ... который я не буду голосовать как дубликат, потому что это закончит закрытие вопроса как вне темы. – derobert
@vonbrand Нет, это не так, это как раз наоборот. Это состояние для соединения, которое уже было закрыто одноранговым узлом и ждет, когда локальное приложение закроет его конец. – EJP