public class RobotSession
extends xyz.noark.core.network.AbstractSession
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.Map<xyz.noark.core.network.SessionAttrKey<?>,xyz.noark.core.network.SessionAttr<?>> |
attrs
Session中存储的属性值
|
protected io.netty.channel.Channel |
channel |
| 构造器和说明 |
|---|
RobotSession(io.netty.channel.Channel channel) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> xyz.noark.core.network.SessionAttr<T> |
attr(xyz.noark.core.network.SessionAttrKey<T> key) |
protected xyz.noark.core.lang.ByteArray |
buildPacket(java.io.Serializable opcode,
java.lang.Object protocol)
构建发送的封包对象.
|
void |
clearUidAndPlayerId() |
void |
close() |
xyz.noark.core.network.PacketEncrypt |
getPacketEncrypt() |
java.io.Serializable |
getPlayerId() |
java.lang.String |
getUid() |
void |
send(xyz.noark.core.lang.ByteArray packet) |
void |
send(xyz.noark.core.network.NetworkProtocol networkProtocol) |
void |
send(java.io.Serializable opcode,
java.lang.Object protocol) |
void |
sendAndClose(java.io.Serializable opcode,
java.lang.Object protocol) |
void |
setPacketEncrypt(xyz.noark.core.network.PacketEncrypt packetEncrypt)
设计封包密码方案.
|
void |
setPlayerId(java.lang.String playerId)
设置玩家ID.
|
protected void |
writeAndFlush(xyz.noark.core.lang.ByteArray packet)
发送封包逻辑.
|
protected final io.netty.channel.Channel channel
protected final java.util.Map<xyz.noark.core.network.SessionAttrKey<?>,xyz.noark.core.network.SessionAttr<?>> attrs
public void close()
public java.lang.String getUid()
public java.io.Serializable getPlayerId()
public void setPlayerId(java.lang.String playerId)
playerId - 玩家IDpublic void send(java.io.Serializable opcode,
java.lang.Object protocol)
public void send(xyz.noark.core.lang.ByteArray packet)
public void send(xyz.noark.core.network.NetworkProtocol networkProtocol)
protected void writeAndFlush(xyz.noark.core.lang.ByteArray packet)
packet - 封包逻辑public void sendAndClose(java.io.Serializable opcode,
java.lang.Object protocol)
protected xyz.noark.core.lang.ByteArray buildPacket(java.io.Serializable opcode,
java.lang.Object protocol)
opcode - 协议编号protocol - 协议内容public xyz.noark.core.network.PacketEncrypt getPacketEncrypt()
public void setPacketEncrypt(xyz.noark.core.network.PacketEncrypt packetEncrypt)
当不喜欢默认的方案可以自己实现此接口重置加密方案
packetEncrypt - 封包密码方案public <T> xyz.noark.core.network.SessionAttr<T> attr(xyz.noark.core.network.SessionAttrKey<T> key)
public void clearUidAndPlayerId()