public abstract class MembershipKey extends Object
一个会员的关键可能代表一个会员接收所有数据包发送到组,也可以是特定源,这意味着它是一个会员,从一个特定的源地址只接收数据报。是否一个会员的关键是源的可以通过调用其sourceAddress
法测定。
一个会员的关键是有效的在创造和保持有效直到会员下降调用drop
方法,或关闭通道。成为会员的关键的有效性可以通过调用其isValid
法测试。
凡会员关键不特定源和底层操作系统支持源过滤,然后block
和unblock
方法可以用来阻止或允许多播数据报从特定的源地址。
MulticastChannel
Modifier | Constructor and Description |
---|---|
protected |
MembershipKey()
初始化该类的一个新实例。
|
Modifier and Type | Method and Description |
---|---|
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 方法。
|
public abstract boolean isValid()
一个组播组成员是有效的在创造和保持有效直到会员下降调用drop
方法,或关闭通道。
true
如果会员的关键是有效的,
false
否则
public abstract void drop()
public abstract MembershipKey block(InetAddress source) throws IOException
如果这个会员关键不特定源,和底层操作系统支持源过滤,那么这种方法块多播数据报从给定的源地址。如果给定的源地址已经被阻止,那么这种方法没有任何效果。在一个源地址受阻仍可能从源接收数据报。这可能会出现数据包等待套接字的接收缓冲区。
source
-源地址块
IllegalArgumentException
-如果
source
参数不是一个单播地址或是不一样类型的多播组地址
IllegalStateException
如果会员关键是源的或不再有效
UnsupportedOperationException
如果底层操作系统不支持源过滤
IOException
如果I/O错误发生
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
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.