Использование new
не открывает соединение, в соответствии с документацией:
Создает новый объект Net :: HTTP без открытия соединения TCP или сеанса HTTP.
Но чтобы ответить на ваш вопрос, да, вы должны закрыть свои соединения после их использования.Соединение в конце концов закроется, но это просто плохая практика - не очищать свои неуправляемые ресурсы, когда вы закончите с ними.
Предпочтительный метод - это способ, который вы продемонстрировали, используя start
с блоком,который обеспечивает закрытие соединения при выходе из блока.
РЕДАКТИРОВАТЬ
Я не был достаточно конкретным.Я имел в виду метод класса start
, а не метод экземпляра start
.Сигнатура метода класса выглядит следующим образом:
start(address, port, p_addr, p_port, p_user, p_pass, &block)
start(address, port=nil, p_addr=nil, p_port=nil, p_user=nil, p_pass=nil, opt, &block)
Документацию по нему можно найти здесь , хотя я уверен, что вы уже можете выяснить параметры.