Некоторые вопросы о сокетах датаграмм Java

Недавно я погрузился в программирование сокетов с использованием java, и у меня есть несколько общих вопросов.

Существует метод bind (), а также методы connect () и disconnect () . Нет unbind (). Это потому, что при отключении сокет не привязан? Позаботится ли об этом сборщик мусора после выхода из программы? Или это вообще не правильный вопрос?

Кроме того, после создания DatagramSocket, чем он отличается, если я указываю только порт и адрес? Я создаю программу для сбора данных из сети, поскольку данные плавают вокруг и регистрируют их. Должен ли я просто использовать местный адрес? Не могу ли я использовать адрес при создании сокета из-за того, что я не могу собирать пакеты?

Я просто пытаюсь лучше понять внутреннюю работу этих вещей.

12
задан Charles 28 June 2013 в 20:24
поделиться