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.