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

UptoLike

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

8
Основные методы класса InetAddress
boolean equals(Object other). Возвращает true, если объект имеет тот же
адрес Интернет, что и other.
byte [] getAddress(). Возвращает байтовый массив, представляющий
IP-адрес в порядке байт сети.
String getHostAddress(). Возвращает строку, представляющую адрес
хоста, ассоциированного с объектом InetAddress.
String getHostName(). Возвращает строку, представляющую имя хоста,
ассоциированного с объектом InetAddress.
boolean isMulticastAddress(). Возвращает true, если адрес является
групповым, в противном случае возвращает false.
String toString(). Возвращает строку, включающую имя хоста и IP-адрес
для удобства.
1.3. Поддержка IP адресов нового стиля
Начиная с версии 1.4, в Java включена поддержка адресов IPv6. В связи с
этим были созданы два подкласса InetAddress: Inet4Address и Inet6Address.
Inet4Address представляет традиционные адреса IPv4, a Inet6Address
инкапсулируют адреса IPv6 нового стиля. Поскольку оба они являются
подклассами InetAddress, ссылки InetAddress могут указывать на них. Это
единственный способ, благодаря которому удалось добавить в Java
функциональность IPv6, не нарушая работы существующего кода и не добавляя
большого количества новых классов. В большинстве случаев вы просто можете
использовать InetAddress, работая с IP-адресами, поскольку этот класс
приспособлен для обоих стилей.
1.4. Клиентские сокеты TCP/IP
Сокеты TCP/IP применяются для реализации надежных двунап-
равленных, постоянных соединений между точкамихостами в Интернет на
основе потоков. Сокет может использоваться для подключения системы ввода-
вывода Java к другим программам, которые могут находиться как на локальной
машине, так и на любой другой машине в Интернет.
В Java существуют два вида сокетов TCP. Одиндля серверов, другой
для клиентов. Класс ServerSocket предназначен быть «слушателем», который
ожидает подключения клиентов. ServerSocket предназначен для серверов. Класс
Socket предназначен для клиентов. Он предназначен, чтобы соединяться с
серверными сокетами и инициировать обмен по протоколу. Рассмотрим два
типа конструкторов, используемые для создания клиентских сокетов.
Socket(String hostName, int port) throws UnknownHostException,
IOException. Создает сокет, подключенный к именованному хосту и порту.
Socket(InetAddress ipAddress, int port) throws IOException. Создает
сокет, используя ранее существующий объект InetAddress и порт.