public class RemoteHub
远程终端
| 限定符和类型 | 字段和说明 |
|---|---|
static org.mechdancer.remote.presets.RemoteHub.Companion |
Companion
已过时。
|
| 构造器和说明 |
|---|
RemoteHub(java.lang.String name,
java.net.InetSocketAddress address,
int sliceSize,
kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> newMemberDetected,
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
|
<T> T |
connect(java.lang.String name,
Command cmd,
kotlin.jvm.functions.Function1<? super java.net.Socket,? extends T> block)
使用指令 cmd 连接到一个远端 name
|
java.util.List<java.lang.String> |
get(int timeout)
查看超时时间 timeout 内出现的组成员
|
java.net.InetSocketAddress |
get(java.lang.String name)
查看远端 name 的地址和端口
|
java.util.Set<org.mechdancer.dependency.Component> |
getComponents()
浏览全部依赖项
|
RemotePacket |
invoke()
阻塞等待 UDP 报文
|
int |
openAllNetworks()
打开所有网络端口,返回实际打开的网络端口数量
|
boolean |
openOneNetwork()
尝试打开一个随机的网络端口,返回是否成功
若当前已有打开的网络端口则不进行任何操作
|
void |
yell()
请求自证存在性
|
public RemoteHub(java.lang.String name,
java.net.InetSocketAddress address,
int sliceSize,
kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> newMemberDetected,
java.lang.Iterable<? extends org.mechdancer.dependency.Component> additional)
远程终端
public java.util.Set<org.mechdancer.dependency.Component> getComponents()
浏览全部依赖项
public boolean openOneNetwork()
尝试打开一个随机的网络端口,返回是否成功 若当前已有打开的网络端口则不进行任何操作
public int openAllNetworks()
打开所有网络端口,返回实际打开的网络端口数量
public java.util.List<java.lang.String> get(int timeout)
查看超时时间 timeout 内出现的组成员
public java.net.InetSocketAddress get(java.lang.String name)
查看远端 name 的地址和端口
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 RemotePacket invoke()
阻塞等待 UDP 报文
public void accept()
阻塞等待 TCP 连接