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.