Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class DatagramSocketImpl extends Object implements SocketOptions
Модификатор и Тип | Поле и Описание |
---|---|
protected FileDescriptor |
fd
Объект дескриптора файла.
|
protected int |
localPort
Локальный номер порта.
|
IP_MULTICAST_IF, IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS, SO_BINDADDR, SO_BROADCAST, SO_KEEPALIVE, SO_LINGER, SO_OOBINLINE, SO_RCVBUF, SO_REUSEADDR, SO_SNDBUF, SO_TIMEOUT, TCP_NODELAY
Конструктор и Описание |
---|
DatagramSocketImpl() |
Модификатор и Тип | Метод и Описание |
---|---|
protected abstract void |
bind(int lport, InetAddress laddr)
Связывает сокет дейтаграммы с локальным портом и адресом.
|
protected abstract void |
close()
Закройте сокет.
|
protected void |
connect(InetAddress address, int port)
Соединяет сокет дейтаграммы с удаленным местом назначения.
|
protected abstract void |
create()
Создает сокет дейтаграммы.
|
protected void |
disconnect()
Разъединяет сокет дейтаграммы от его удаленного места назначения.
|
protected FileDescriptor |
getFileDescriptor()
Добирается дейтаграмма снабжают дескриптор файла сокетом.
|
protected int |
getLocalPort()
Получает локальный порт.
|
protected abstract int |
getTimeToLive()
Получите TTL (время-к-живому) опция.
|
protected abstract byte |
getTTL()
Осуждаемый.
используйте getTimeToLive вместо этого.
|
protected abstract void |
join(InetAddress inetaddr)
Присоединитесь к многоадресной группе.
|
protected abstract void |
joinGroup(SocketAddress mcastaddr, NetworkInterface netIf)
Присоединитесь к многоадресной группе.
|
protected abstract void |
leave(InetAddress inetaddr)
Оставьте многоадресную группу.
|
protected abstract void |
leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf)
Оставьте многоадресную группу.
|
protected abstract int |
peek(InetAddress i)
Быстрый взгляд в пакете, чтобы видеть, от кого это.
|
protected abstract int |
peekData(DatagramPacket p)
Быстрый взгляд в пакете, чтобы видеть, от кого это.
|
protected abstract void |
receive(DatagramPacket p)
Получите пакет дейтаграммы.
|
protected abstract void |
send(DatagramPacket p)
Отправляет пакет дейтаграммы.
|
protected abstract void |
setTimeToLive(int ttl)
Установите TTL (время-к-живому) опция.
|
protected abstract void |
setTTL(byte ttl)
Осуждаемый.
используйте setTimeToLive вместо этого.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getOption, setOption
protected int localPort
protected FileDescriptor fd
protected abstract void create() throws SocketException
SocketException
- если есть ошибка в базовом протоколе, таком как ошибка TCP.protected abstract void bind(int lport, InetAddress laddr) throws SocketException
lport
- локальный портladdr
- локальный адресSocketException
- если есть ошибка в базовом протоколе, таком как ошибка TCP.protected abstract void send(DatagramPacket p) throws IOException
p
- пакет, который будет отправлен.IOException
- если исключение ввода-вывода происходит, отправляя пакет дейтаграммы.PortUnreachableException
- может быть брошен, если сокет соединяется с в настоящий момент недостижимым местом назначения. Отметьте, нет никакой гарантии, что исключение будет выдано.protected void connect(InetAddress address, int port) throws SocketException
Если удаленное место назначения, с которым соединяется сокет, не существует, или иначе недостижимо, и если место назначения ICMP, недостижимый пакет был получен для того адреса, то последующий вызов, чтобы передаться или получить может бросить PortUnreachableException. Отметьте, нет никакой гарантии, что исключение будет выдано.
address
- удаленный InetAddress, чтобы соединиться сport
- удаленный номер портаSocketException
- может быть брошен, если сокет не может быть соединен с удаленным местом назначенияprotected void disconnect()
protected abstract int peek(InetAddress i) throws IOException
InetAddress
к адресу, из которого прибыл пакет.i
- объект InetAddressIOException
- если исключение ввода-вывода происходитPortUnreachableException
- может быть брошен, если сокет соединяется с в настоящий момент недостижимым местом назначения. Отметьте, нет никакой гарантии, что исключение будет выдано.protected abstract int peekData(DatagramPacket p) throws IOException
DatagramPacket
. Данные возвращаются, но не используются, так, чтобы последующая peekData/receive работа видела те же самые данные.p
- Полученный Пакет.IOException
- если исключение ввода-вывода происходитPortUnreachableException
- может быть брошен, если сокет соединяется с в настоящий момент недостижимым местом назначения. Отметьте, нет никакой гарантии, что исключение будет выдано.protected abstract void receive(DatagramPacket p) throws IOException
p
- Полученный Пакет.IOException
- если исключение ввода-вывода происходит, получая пакет дейтаграммы.PortUnreachableException
- может быть брошен, если сокет соединяется с в настоящий момент недостижимым местом назначения. Отметьте, нет никакой гарантии, что исключение будет выдано.@Deprecated protected abstract void setTTL(byte ttl) throws IOException
ttl
- байт, определяющий значение TTLIOException
- если исключение ввода-вывода происходит, устанавливая опцию времени-к-живому.getTTL()
@Deprecated protected abstract byte getTTL() throws IOException
IOException
- если исключение ввода-вывода происходит, получая опцию времени-к-живомуsetTTL(byte)
protected abstract void setTimeToLive(int ttl) throws IOException
ttl
- int, определяющий значение времени-к-живомуIOException
- если исключение ввода-вывода происходит, устанавливая опцию времени-к-живому.getTimeToLive()
protected abstract int getTimeToLive() throws IOException
IOException
- если исключение ввода-вывода происходит, получая опцию времени-к-живомуsetTimeToLive(int)
protected abstract void join(InetAddress inetaddr) throws IOException
inetaddr
- многоадресный адрес, чтобы присоединиться.IOException
- если исключение ввода-вывода происходит, присоединяясь к многоадресной группе.protected abstract void leave(InetAddress inetaddr) throws IOException
inetaddr
- многоадресный адрес, чтобы уехать.IOException
- если исключение ввода-вывода происходит, оставляя многоадресную группу.protected abstract void joinGroup(SocketAddress mcastaddr, NetworkInterface netIf) throws IOException
mcastaddr
- адресуйтесь к соединению.netIf
- определяет локальный интерфейс, чтобы получить многоадресные пакеты дейтаграммыIOException
- если исключение ввода-вывода происходит, присоединяясь к многоадресной группеprotected abstract void leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf) throws IOException
mcastaddr
- адресуйтесь к отпуску.netIf
- определенный локальный интерфейс, чтобы оставить группу вIOException
- если исключение ввода-вывода происходит, оставляя многоадресную группуprotected abstract void close()
protected int getLocalPort()
protected FileDescriptor getFileDescriptor()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92