Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class MembershipKey extends Object
Ключ членства может представить членство, чтобы получить все дейтаграммы, отправленные группе, или это может быть специфично для источника, означая, что это представляет членство, которое получает только дейтаграммы от определенного исходного адреса. Специфичен ли ключ членства для источника, может быть определен, вызывая sourceAddress
метод.
Ключ членства допустим после создания и остается допустимым, пока членство не отбрасывается, вызывая drop
метод, или канал закрывается. Законность ключа членства может быть протестирована, вызывая isValid
метод.
Где ключ членства не специфичен для источника, и базовая операционная система поддерживает исходную фильтрацию, тогда block
и unblock
методы могут использоваться, чтобы блокировать или разблокировать многоадресные дейтаграммы от определенных исходных адресов.
MulticastChannel
Модификатор | Конструктор и Описание |
---|---|
protected |
MembershipKey()
Инициализирует новый экземпляр этого класса.
|
Модификатор и Тип | Метод и Описание |
---|---|
abstract MembershipKey |
block(InetAddress source)
Блокируйте многоадресные дейтаграммы от данного исходного адреса.
|
abstract MulticastChannel |
channel()
Возвращает канал, для которого создавался этот ключ членства.
|
abstract void |
drop()
Членство в отбрасывании.
|
abstract InetAddress |
group()
Возвращает многоадресную группу, для которой создавался этот ключ членства.
|
abstract boolean |
isValid()
Говорит, допустимо ли это членство.
|
abstract NetworkInterface |
networkInterface()
Возвращает сетевой интерфейс, для которого создавался этот ключ членства.
|
abstract InetAddress |
sourceAddress()
Возвращает исходный адрес, если этот ключ членства специфичен для источника, или
null если это членство не специфично для источника. |
abstract MembershipKey |
unblock(InetAddress source)
Разблокируйте многоадресные дейтаграммы от данного исходного адреса, который был ранее блокирован, используя
block метод. |
protected MembershipKey()
public abstract boolean isValid()
Многоадресный состав группы допустим после создания и остается допустимым, пока членство не отбрасывается, вызывая drop
метод, или канал закрывается.
true
если этот ключ членства допустим, false
иначеpublic abstract void drop()
Если ключ членства представляет членство, чтобы получить все дейтаграммы тогда, членство отбрасывается, и канал больше не будет получать дейтаграмм, отправленных группе. Если ключ членства будет специфичен для источника тогда, то канал больше не будет получать дейтаграммы, отправленные группе от того исходного адреса.
После того, как членство отбрасывается, может все еще быть возможно получить дейтаграммы, отправленные группе. Это может возникнуть, когда дейтаграммы ожидают, чтобы быть полученными в сокете, получают буфер. После того, как членство отбрасывается тогда, канал может join
группа снова, когда возвращается новый ключ членства.
По возврату этот объект членства будет invalid
. Если многоадресный состав группы уже недопустим, тогда вызов этого метода не имеет никакого эффекта. Как только многоадресный состав группы недопустим, это остается недопустимым навсегда.
public abstract MembershipKey block(InetAddress source) throws IOException
Если этот ключ членства не специфичен для источника, и базовая операционная система поддерживает исходную фильтрацию, то эта блочная многоадресная передача метода дейтаграммы от данного исходного адреса. Если данный исходный адрес уже блокируется тогда, этот метод не имеет никакого эффекта. После того, как исходный адрес блокируется, может все еще быть возможно получить datagams от того источника. Это может возникнуть, когда дейтаграммы ожидают, чтобы быть полученными в сокете, получают буфер.
source
- Исходный адрес, чтобы блокироватьIllegalArgumentException
- Если source
параметр не является одноадресным адресом или не является тем же самым типом адреса как многоадресная группаIllegalStateException
- Если этот ключ членства специфичен для источника или больше не действителенUnsupportedOperationException
- Если базовая операционная система не поддерживает исходную фильтрациюIOException
- Если ошибка ввода-вывода происходитpublic abstract MembershipKey unblock(InetAddress source)
block
метод.source
- Исходный адрес, чтобы разблокироватьIllegalStateException
- Если данный исходный адрес в настоящий момент не блокируется, или ключ членства больше не действителенpublic abstract MulticastChannel channel()
invalid
.public abstract InetAddress group()
invalid
.public abstract NetworkInterface networkInterface()
invalid
.public abstract InetAddress sourceAddress()
null
если это членство не специфично для источника.null
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.