Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
Client tcp 客户端
func (*Client) HandleClose ¶ added in v1.2.20
func (c *Client) HandleClose(h connHandler)
HandleClose 每当连接断开后,触发函数
func (*Client) HandleCreate ¶ added in v1.2.20
func (c *Client) HandleCreate(h connHandler)
HandleCreate 每当连接建立成功后时,触发函数
type Config ¶
type Config struct {
Addr string // tcp 地址,在客户端使用为需要连接的地址,在服务端使用为监听的地址
Network string // tcp 的网络类型,可选值为 "tcp", "tcp4", "tcp6", "unix" or "unixpacket"
Packer func([]byte) ([]byte, error) // tcp 数据包的封装函数,传入的数据是需要发送的业务数据,返回发送给 tcp 的数据
Parser func(*Conn, []byte) ([][]byte, error) // 将收到的数据包,根据私有协议转换成业务数据,在这里处理粘包,半包等数据包问题,返回处理好的数据包
}
Config 配置项
type Server ¶
type Server struct {
Listener net.Listener // 服务器监听实例
Sockets map[uint64]*Conn // 当前与客户端的连接实例
Config *Config // 配置项
// contains filtered or unexported fields
}
Server 服务器
func (*Server) HandleClose ¶ added in v1.2.20
func (sv *Server) HandleClose(h connHandler)
HandleClose 每当有连接关闭时,触发函数
func (*Server) HandleCreate ¶ added in v1.2.20
func (sv *Server) HandleCreate(h connHandler)
HandleCreate 每当有新连接建立时,触发函数
Click to show internal directories.
Click to hide internal directories.