public class MultiCastDispatcher
extends java.lang.Object
implements java.lang.Runnable
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_BUFFER_SIZE |
| 构造器和说明 |
|---|
MultiCastDispatcher(java.net.InetAddress group,
int port,
int bufferSize,
com.google.common.base.Predicate<byte[]> processor,
com.google.common.base.Predicate<java.lang.Throwable> onerr)
构造方法
|
MultiCastDispatcher(java.lang.String bindaddr,
int port,
int bufferSize,
com.google.common.base.Predicate<byte[]> processor,
com.google.common.base.Predicate<java.lang.Throwable> onerr)
构造方法
|
MultiCastDispatcher(java.lang.String hostPort,
int bufferSize,
com.google.common.base.Predicate<byte[]> processor,
com.google.common.base.Predicate<java.lang.Throwable> onerr)
构造方法
|
public static final int DEFAULT_BUFFER_SIZE
public MultiCastDispatcher(java.net.InetAddress group,
int port,
int bufferSize,
com.google.common.base.Predicate<byte[]> processor,
com.google.common.base.Predicate<java.lang.Throwable> onerr)
group - 组播或广播地址port - 端口号bufferSize - 组播数据最大长度,根据此参数值分配数据接收缓冲区长度processor - 数据处理器,返回false,则中止循环onerr - 异常处理器,返回false,则中止循环,为null则使用默认值Predicates.alwaysTrue()public MultiCastDispatcher(java.lang.String bindaddr,
int port,
int bufferSize,
com.google.common.base.Predicate<byte[]> processor,
com.google.common.base.Predicate<java.lang.Throwable> onerr)
throws java.net.UnknownHostException
bindaddr - 组播或广播IP地址port - 端口号bufferSize - processor - onerr - java.net.UnknownHostExceptionMultiCastDispatcher(InetAddress, int, int, Predicate, Predicate)public MultiCastDispatcher(java.lang.String hostPort,
int bufferSize,
com.google.common.base.Predicate<byte[]> processor,
com.google.common.base.Predicate<java.lang.Throwable> onerr)
throws java.net.UnknownHostException
hostPort - 组播或广播地址和端口号(:号分隔) 如:244.12.12.12:4331,或[244.12.12.12:4331]bufferSize - processor - onerr - java.net.UnknownHostExceptionMultiCastDispatcher(String, int, int, Predicate, Predicate)public MultiCastDispatcher init() throws java.io.IOException
java.io.IOException - 创建Socket对象时出错public void run()
processor处理run 在接口中 java.lang.Runnablepublic boolean isRunning()
public MultiCastDispatcher running()
public void stop()
public java.net.InetAddress getGroup()
public int getPort()
Copyright © 2023. All Rights Reserved.