|
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 - число порта назначения.InetAddresspublic DatagramPacket(byte[] buf,
int offset,
int length,
SocketAddress address)
throws SocketException
length со смещением ioffsetк указанному номеру порта на указанном узле. length параметр должен быть меньше чем или равным buf.length.buf - пакетные данные.offset - пакетные данные смещаются.length - пакетная длина данных.address - целевой адрес сокета.IllegalArgumentException - если тип адреса не поддерживаетсяSocketExceptionInetAddresspublic DatagramPacket(byte[] buf,
int length,
InetAddress address,
int port)
length к указанному номеру порта на указанном узле. length параметр должен быть меньше чем или равным buf.length.buf - пакетные данные.length - пакетная длина.address - адрес получателя.port - число порта назначения.InetAddresspublic DatagramPacket(byte[] buf,
int length,
SocketAddress address)
throws SocketException
length к указанному номеру порта на указанном узле. length параметр должен быть меньше чем или равным buf.length.buf - пакетные данные.length - пакетная длина.address - адрес получателя.IllegalArgumentException - если тип адреса не поддерживаетсяSocketExceptionInetAddresspublic 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 - InetAddressgetAddress()public void setPort(int iport)
iport - номер портаgetPort()public void setSocketAddress(SocketAddress address)
address - SocketAddressIllegalArgumentException - если адрес является нулем или является подклассом SocketAddress, не поддерживаемым этим сокетомgetSocketAddress()public SocketAddress getSocketAddress()
SocketAddresssetSocketAddress(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