public class RemoteHub
远程终端
| 限定符和类型 | 类和说明 |
|---|---|
static class |
RemoteHub.RemoteInfo |
| 构造器和说明 |
|---|
RemoteHub(java.lang.String name,
java.net.InetSocketAddress group,
int sliceSize,
kotlin.jvm.functions.Function1<? super org.slf4j.Logger,kotlin.Unit> loggerSetting,
java.lang.Iterable<? extends org.mechdancer.dependency.Component> additional)
远程终端
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
accept()
阻塞等待 TCP 连接
|
void |
ask(java.lang.String name)
主动询问一个远端的端口
|
void |
askEveryone()
主动询问所有远端的端口
|
void |
broadcast(Command cmd,
byte[] payload)
使用指令 cmd 广播数据包 payload
|
void |
close()
关闭
|
<T> T |
connect(java.lang.String name,
Command cmd,
kotlin.jvm.functions.Function1<? super java.net.Socket,? extends T> block)
使用指令 cmd 连接到一个远端 name
|
boolean |
connectKeeping(java.lang.String name)
与 name 建立长连接
|
boolean |
disconnect(java.lang.String name)
关闭与 name 的长连接
|
java.util.List<java.lang.String> |
get(int timeout)
查看超时时间 timeout 内出现的组成员
|
RemoteHub.RemoteInfo |
get(java.lang.String name)
查看远端 name 的地址和端口
|
java.util.Set<org.mechdancer.dependency.Component> |
getComponents()
浏览全部依赖项
|
RemotePacket |
invoke()
阻塞等待 UDP 报文
|
int |
openAllNetworks(kotlin.jvm.functions.Function1<? super java.net.NetworkInterface,java.lang.Boolean> block)
尝试打开一个随机的网络端口,返回是否成功
若当前已有打开的网络端口则不进行任何操作
|
int |
openAllNetworks()
打开所有网络端口,返回实际打开的网络端口数量
|
boolean |
openFirstNetwork()
尝试打开一个随机的网络端口,返回是否成功
若当前已有打开的网络端口则不进行任何操作
|
boolean |
openFirstNetwork(kotlin.jvm.functions.Function1<? super java.net.NetworkInterface,java.lang.Boolean> block)
尝试打开一个随机的网络端口,返回是否成功
若当前已有打开的网络端口则不进行任何操作
|
<T> T |
processConnection(java.lang.String name,
kotlin.jvm.functions.Function1<? super java.net.Socket,? extends T> block)
使用与 name 的连接
|
void |
yell()
请求自证存在性
|
public RemoteHub(java.lang.String name,
java.net.InetSocketAddress group,
int sliceSize,
kotlin.jvm.functions.Function1<? super org.slf4j.Logger,kotlin.Unit> loggerSetting,
java.lang.Iterable<? extends org.mechdancer.dependency.Component> additional)
远程终端
public java.util.Set<org.mechdancer.dependency.Component> getComponents()
浏览全部依赖项
public java.util.List<java.lang.String> get(int timeout)
查看超时时间 timeout 内出现的组成员
public RemoteHub.RemoteInfo get(java.lang.String name)
查看远端 name 的地址和端口
public boolean openFirstNetwork()
尝试打开一个随机的网络端口,返回是否成功 若当前已有打开的网络端口则不进行任何操作
public boolean openFirstNetwork(kotlin.jvm.functions.Function1<? super java.net.NetworkInterface,java.lang.Boolean> block)
尝试打开一个随机的网络端口,返回是否成功 若当前已有打开的网络端口则不进行任何操作
public int openAllNetworks(kotlin.jvm.functions.Function1<? super java.net.NetworkInterface,java.lang.Boolean> block)
尝试打开一个随机的网络端口,返回是否成功 若当前已有打开的网络端口则不进行任何操作
public int openAllNetworks()
打开所有网络端口,返回实际打开的网络端口数量
public RemotePacket invoke()
阻塞等待 UDP 报文
public void accept()
阻塞等待 TCP 连接
public void yell()
请求自证存在性
public void askEveryone()
主动询问所有远端的端口
public void ask(java.lang.String name)
主动询问一个远端的端口
public void broadcast(Command cmd, byte[] payload)
使用指令 cmd 广播数据包 payload
public <T> T connect(java.lang.String name,
Command cmd,
kotlin.jvm.functions.Function1<? super java.net.Socket,? extends T> block)
使用指令 cmd 连接到一个远端 name
public boolean connectKeeping(java.lang.String name)
与 name 建立长连接
public boolean disconnect(java.lang.String name)
关闭与 name 的长连接
public <T> T processConnection(java.lang.String name,
kotlin.jvm.functions.Function1<? super java.net.Socket,? extends T> block)
使用与 name 的连接
public void close()
关闭