Documentation ¶
Index ¶
Constants ¶
View Source
const ( NEW_CONNECTION = iota // 新连接状态 WORKING // 工作中状态 CLOSING // 关闭中状态 CLOSED // 已关闭状态 )
连接状态常量
View Source
const ( PKG_TYPE = iota // 数据包类型 HEARTBEAT // 心跳包类型 HEARTBEAT_RET // 心跳包响应类型 DATA // 数据类型 )
数据包类型常量
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler interface { Connect(uint16, *Session) Message(uint16, uint16, []byte) Heartbeat(uint16, uint16) Close(uint16) }
Handler 定义了RPC网络处理器的接口,包括连接、消息、心跳和关闭事件的处理方法。
type Session ¶
type Session struct {
// contains filtered or unexported fields
}
Session 结构体表示一个网络会话
func CreateSession ¶
CreateSession 创建一个新的会话
type TcpClient ¶
type TcpClient struct { TcpConn // 嵌入TcpConn以复用网络连接和关闭方法 // contains filtered or unexported fields }
TcpClient 表示RPC客户端,用于建立与服务器的连接并处理网络通信。
func NewTcpClient ¶
NewTcpClient 创建一个新的TCP客户端实例。 参数 handle 是一个实现了Handler接口的对象,用于处理网络连接事件和消息。 返回一个新的TcpClient实例,用于建立与服务器的连接和处理通信。
func (*TcpClient) GetSessionID ¶
GetSessionID 获取当前客户端会话的唯一标识符(会话ID)。 返回一个uint16类型的值,表示当前会话的唯一标识符。
type TcpConn ¶
type TcpConn struct {
// contains filtered or unexported fields
}
TcpConn 包含TCP连接相关的通用操作和处理器接口。
func (*TcpConn) NewSession ¶
NewSession 创建一个新的会话实例,关联到指定的TCP连接。 参数 conn 是网络连接实例,msgHandler 是消息处理器接口。 返回一个新的会话实例。
type TcpServer ¶
type TcpServer struct { TcpConn // contains filtered or unexported fields }
TcpServer 表示RPC服务器,处理网络连接和消息传递。
func NewTcpServer ¶
NewTcpServer 创建一个新的TCP服务器实例,监听指定地址。
Click to show internal directories.
Click to hide internal directories.