Когда тайм-аут задан с помощью setSoLinger()
, close()
блоков до тех пор, пока не будет завершено рукопожатие, или пока не пройдет указанное количество времени.
Тем не менее, close()
не указывает на то, что завершающее рукопожатие не было завершено, даже если срок, установленный в setSoLinger()
, истекает до завершения закрывающей последовательности.
Другими словами, setSoLinger()
не предоставляет никаких дополнительных гарантий для приложения в текущих реализациях.
Вот источник информации.