Программирования сетевых взаимодействий в Java. Сухов С.А. - 6 стр.

UptoLike

Составители: 

6
IPv4 (Интернет-протокол версии 4). Однако в последнее время все чаще
используется новая схема адресации, называемая IPv6, которая предназначена
для того, чтобы поддержать гораздо большее адресное пространство, чем IPv4.
Для обеспечения обратной совместимости с IPv4 младшие 32 бита адреса
IPv6 могут содержать в себе корректный адрес IPv4. Таким образом, адресация
IPv4 совместима снизу вверх с IPv6. Java автоматически решает все вопросы по
использованию адреса IPv4 или IPv6.
Точно так же, как IP-адрес описывает сетевую иерархию, имя адреса
Интернет, называемое доменным именем, описывает местонахождение машины
в пространстве имен. Например, www.ulstu.ru относится к домену ru
(зарезервированному для сайтов Российской Федерации), имеет имя ulstu (по
названию организации), a www идентифицирует сервер, обрабатывающий
Web-запросы. Доменное имя Интернет отображается на IP-адрес посредством
службы доменных имен (Domain Name Service – DNS). Это позволяет
пользователям работать с доменными именами, в то время как Интернет
оперирует IP-адресами.
Java поддерживает TCP/IP как за счет расширения уже имеющихся
интерфейсов потокового ввода-вывода, так и за счет добавления средств,
необходимых для построения объектов ввода-вывода в сети. Java поддерживает
семейства протоколов как TCP , так и UDP. TCP применяется для надежного
потокового ввода-вывода по сети. UDP поддерживает более простую, а потому
быструю модель передачи дейтаграмм
от точки к точке.
1.2. Класс InetAddress
Класс InetAddress используется для инкапсуляции как числового
IP-адреса, так и доменного имени для этого адреса. Взаимодействие
осуществляется с классом, используя имя IP-хоста. Класс InetAddress может
работать как с адресами IPv4, так и с IPv6.
Класс InetAddress не имеет конструкторов. Чтобы создать объект
InetAddress, вы должны использовать один из доступных методов-фабрик.
Методы-фабрики (factory method) – это просто соглашение, в соответствии с
которым статические методы класса возвращают экземпляр этого класса. Это
делается вместо перегрузки конструктора с различными списками параметров,
когда наличие уникальных имен методов делает результат более ясным. Ниже
приведены три часто используемых метода-фабрики InetAddress.
static InetAddress getLocalHost()
static InetAddress getByName(String hostName)
static InetAddress[] getAllByName(String hostName)
Метод getLocalHost() просто возвращает объект InetAddress,
представляющий локальный хост. Метод getByName() возвращает InetAddress
хоста, чье имя ему передано. Если эти методы оказываются не в состоянии
получить имя хоста, они возбуждают исключение UnknownHostException.