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.