Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IConnection ¶
type IConnection interface {
//启动链接,让当前的链接准备开始工作
Start()
//停止链接,结束当前链接的工作
Stop()
//获取当前链接的绑定socket conn
GetTCPConnection() *net.TCPConn
//获取当前链接模块的链接ID
GetConnID() uint32
//获取远程客户端的TCP状态 IP port
GetRemoteAddr() net.Addr
//发送数据,将数据发送给远程的客户端
SendMsg(msgId uint32, data []byte) error
}
定义连接模块的抽象层
type IMessage ¶
type IMessage interface {
//获取消息的ID
GetMsgId() uint32
//获取消息的长度
GetMsgLen() uint32
//获取消息的内容
GetData() []byte
//设置消息的ID
SetMsgId(uint32)
//设置消息的长度
SetMsgLen(uint32)
//设置消息的内容
SetData([]byte)
}
将请求的消息封装到一个Message中,定义抽象的接口。
type IRequest ¶
type IRequest interface {
//得到当前链接
GetConnection() IConnection
//得到请求的消息数据
GetData() []byte
//得到请求的消息ID
GetMsgID() uint32
}
Click to show internal directories.
Click to hide internal directories.