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