类 UdpServer<T>
- java.lang.Object
-
- me.hekr.iotos.softgateway.network.common.client.AbstractClient<T>
-
- me.hekr.iotos.softgateway.network.udp.UdpClient<T>
-
- me.hekr.iotos.softgateway.network.udp.UdpServer<T>
-
public class UdpServer<T> extends UdpClient<T>
UDP client支持异步和同步模式
同步模式不需要设置 MessageListener;要求一问一答模式,即发送请求,回复请求,可以配合超时时间,默认2s
异步模式需要设置 MessageListener,不严格要求是一问一答模式,有消息收到就会进入回调函数
- 作者:
- iotos
-
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 Tsend(String host, int port, T t)发送数据Tsend(InetSocketAddress address, T t)Tsend(me.hekr.iotos.softgateway.network.common.ConnectionContext<T> ctx, T t)voidsetPacketCoder(me.hekr.iotos.softgateway.network.common.coder.PacketCoder<T> packetCoder)-
从类继承的方法 me.hekr.iotos.softgateway.network.udp.UdpClient
sendBroadcast
-
从类继承的方法 me.hekr.iotos.softgateway.network.common.client.AbstractClient
await, close, connect, doSend, getBindPort, getHost, getPort, init, isConnected, loopConnect, preDestroy, send, setAutoReconnect, setConnectTimeout, setEnableNetLog, setEventListener, setMessageListener, setSync, setTimeout, signalAll, start
-
-
-
-
构造器详细资料
-
UdpServer
public UdpServer(String host, int port, int bindPort)
-
UdpServer
public UdpServer(int bindPort)
-
-
方法详细资料
-
setPacketCoder
public void setPacketCoder(me.hekr.iotos.softgateway.network.common.coder.PacketCoder<T> packetCoder)
- 覆盖:
setPacketCoder在类中UdpClient<T>
-
send
public T send(String host, int port, T t)
发送数据- 参数:
host- 要发送的 hostport- 要发送的端口t- 要发送的内容- 返回:
- response
-
send
public T send(InetSocketAddress address, T t)
-
-