Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class DatagramPacket extends Object
Пакеты дейтаграммы используются, чтобы реализовать пакетную службу доставки без установления соединения. Каждое сообщение направляется от одной машины до другого базируемого исключительно на информации, содержавшей в пределах того пакета. Многократные пакеты, отправленные от одной машины до другого, могли бы быть направлены по-другому, и могли бы прибыть в любой порядок. Пакетная поставка не гарантируется.
Конструктор и Описание |
---|
DatagramPacket(byte[] buf, int length)
Конструкции a
DatagramPacket для того, чтобы получить пакеты длины length . |
DatagramPacket(byte[] buf, int length, InetAddress address, int port)
Создает пакет дейтаграммы для того, чтобы отправить пакеты длины
length к указанному номеру порта на указанном узле. |
DatagramPacket(byte[] buf, int offset, int length)
Конструкции a
DatagramPacket для того, чтобы получить пакеты длины length , определение смещения в буфер. |
DatagramPacket(byte[] buf, int offset, int length, InetAddress address, int port)
Создает пакет дейтаграммы для того, чтобы отправить пакеты длины
length со смещением ioffset к указанному номеру порта на указанном узле. |
DatagramPacket(byte[] buf, int offset, int length, SocketAddress address)
Создает пакет дейтаграммы для того, чтобы отправить пакеты длины
length со смещением ioffset к указанному номеру порта на указанном узле. |
DatagramPacket(byte[] buf, int length, SocketAddress address)
Создает пакет дейтаграммы для того, чтобы отправить пакеты длины
length к указанному номеру порта на указанном узле. |
Модификатор и Тип | Метод и Описание |
---|---|
InetAddress |
getAddress()
Возвращает IP-адрес машины, которой отправляется эта дейтаграмма или из которого была получена дейтаграмма.
|
byte[] |
getData()
Возвращает буфер данных.
|
int |
getLength()
Возвращает длину данных, которые будут отправлены или длина полученных данных.
|
int |
getOffset()
Возвращает смещение данных, которые будут отправлены или смещение полученных данных.
|
int |
getPort()
Возвращает номер порта на удаленном узле, которому отправляется эта дейтаграмма или из которого была получена дейтаграмма.
|
SocketAddress |
getSocketAddress()
Получает SocketAddress (обычно IP-адрес + номер порта) удаленного узла, которому этот пакет отправляется или прибывает из.
|
void |
setAddress(InetAddress iaddr)
Устанавливает IP-адрес машины, которой отправляется эта дейтаграмма.
|
void |
setData(byte[] buf)
Установите буфер данных для этого пакета.
|
void |
setData(byte[] buf, int offset, int length)
Установите буфер данных для этого пакета.
|
void |
setLength(int length)
Установите длину для этого пакета.
|
void |
setPort(int iport)
Устанавливает номер порта на удаленном узле, которому отправляется эта дейтаграмма.
|
void |
setSocketAddress(SocketAddress address)
Устанавливает SocketAddress (обычно IP-адрес + номер порта) удаленного узла, которому отправляется эта дейтаграмма.
|
public DatagramPacket(byte[] buf, int offset, int length)
DatagramPacket
для того, чтобы получить пакеты длины length
, определение смещения в буфер. length
параметр должен быть меньше чем или равным buf.length
.
buf
- буфер для содержания входящей дейтаграммы.offset
- смещение для буфераlength
- число байтов, чтобы читать.public DatagramPacket(byte[] buf, int length)
DatagramPacket
для того, чтобы получить пакеты длины length
. length
параметр должен быть меньше чем или равным buf.length
.
buf
- буфер для содержания входящей дейтаграммы.length
- число байтов, чтобы читать.public DatagramPacket(byte[] buf, int offset, int length, InetAddress address, int port)
length
со смещением ioffset
к указанному номеру порта на указанном узле. length
параметр должен быть меньше чем или равным buf.length
.buf
- пакетные данные.offset
- пакетные данные смещаются.length
- пакетная длина данных.address
- адрес получателя.port
- число порта назначения.InetAddress
public DatagramPacket(byte[] buf, int offset, int length, SocketAddress address) throws SocketException
length
со смещением ioffset
к указанному номеру порта на указанном узле. length
параметр должен быть меньше чем или равным buf.length
.buf
- пакетные данные.offset
- пакетные данные смещаются.length
- пакетная длина данных.address
- целевой адрес сокета.IllegalArgumentException
- если тип адреса не поддерживаетсяSocketException
InetAddress
public DatagramPacket(byte[] buf, int length, InetAddress address, int port)
length
к указанному номеру порта на указанном узле. length
параметр должен быть меньше чем или равным buf.length
.buf
- пакетные данные.length
- пакетная длина.address
- адрес получателя.port
- число порта назначения.InetAddress
public DatagramPacket(byte[] buf, int length, SocketAddress address) throws SocketException
length
к указанному номеру порта на указанном узле. length
параметр должен быть меньше чем или равным buf.length
.buf
- пакетные данные.length
- пакетная длина.address
- адрес получателя.IllegalArgumentException
- если тип адреса не поддерживаетсяSocketException
InetAddress
public InetAddress getAddress()
InetAddress
, setAddress(java.net.InetAddress)
public int getPort()
setPort(int)
public byte[] getData()
offset
в буфере, и выполнениях для length
долго.setData(byte[], int, int)
public int getOffset()
public int getLength()
setLength(int)
public void setData(byte[] buf, int offset, int length)
buf
- буфер, чтобы установить для этого пакетаoffset
- смещение в данныеlength
- длина данных и/или длина буфера, используемого, чтобы получить данныеNullPointerException
- если параметром является нульgetData()
, getOffset()
, getLength()
public void setAddress(InetAddress iaddr)
iaddr
- InetAddress
getAddress()
public void setPort(int iport)
iport
- номер портаgetPort()
public void setSocketAddress(SocketAddress address)
address
- SocketAddress
IllegalArgumentException
- если адрес является нулем или является подклассом SocketAddress, не поддерживаемым этим сокетомgetSocketAddress()
public SocketAddress getSocketAddress()
SocketAddress
setSocketAddress(java.net.SocketAddress)
public void setData(byte[] buf)
buf
.buf
- буфер, чтобы установить для этого пакета.NullPointerException
- если параметром является нуль.getLength()
, getData()
public void setLength(int length)
length
- длина, чтобы установить для этого пакета.IllegalArgumentException
- если длина отрицательна из того, если длина больше чем длина буфера данных пакета.getLength()
, setData(byte[], int, int)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92