public abstract class MessageChannel extends Object
限定符和类型 | 字段和说明 |
---|---|
protected String |
ip |
protected MessageParser |
messageParser |
protected int |
port |
构造器和说明 |
---|
MessageChannel(String ip,
int port) |
限定符和类型 | 方法和说明 |
---|---|
void |
close() |
String |
getChannelId()
通道id,每连接一台设备都会生成一个新的id
|
String |
getEncodeKey() |
int |
getEncodeType() |
long |
getLastHeartbeatTime()
最后一次心跳时间
|
boolean |
listen(Channel serverChannel) |
protected abstract void |
onDisconnect() |
protected abstract void |
onHeartBeat()
心跳
|
protected abstract void |
onReceiveBuffer(short what,
byte[] bytes)
收到数据
|
protected abstract void |
onReceiveName(String deviceName)
收到设备名称
|
void |
send(byte[] bytes) |
void |
setEncodeKey(int encodeType,
String encodeKey) |
protected String ip
protected int port
protected MessageParser messageParser
public MessageChannel(String ip, int port)
public String getChannelId()
public int getEncodeType()
public String getEncodeKey()
public void setEncodeKey(int encodeType, String encodeKey)
public boolean listen(Channel serverChannel)
public void close()
protected abstract void onReceiveBuffer(short what, byte[] bytes)
what
- 指令码bytes
- 数据域protected abstract void onReceiveName(String deviceName)
deviceName
- deviceNameprotected abstract void onHeartBeat()
protected abstract void onDisconnect()
public long getLastHeartbeatTime()
Copyright © 2023. All rights reserved.