Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Socket Close


Автор: EgorTheBlade 21.6.2011, 13:12
Добрый День.

Код

Есть Socket s = new Socket();
При отработке он сам закроется или его нужно закрыть в
finally{
s.close();
}


Если в приложении запустить сокет и потом закрыть приложение  - сокет останется висеть?

Спасибо.

Автор: LSD 21.6.2011, 14:51
ОС может закрыть сокеты открытые приложенем, но хороший тон на это не полагаться и закрывать все ресурсы (сокеты, файлы и т.п.) самому.

Автор: COVD 21.6.2011, 15:57
Цитата

Если в приложении запустить сокет и потом закрыть приложение  - сокет останется висеть?

Сокет может остаться висеть даже если выключить компьютер и выдернуть из него все кабели. Если догадаетесь, какой сокет может остаться висеть, то станет ясно почему "хороший тон ... закрывать все ресурсы".  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)