Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultHeadHandler ¶
type DefaultHeadHandler struct { }
func (*DefaultHeadHandler) GetSize ¶
func (d *DefaultHeadHandler) GetSize() uint32
type FastLocker ¶
type FastLocker struct {
// contains filtered or unexported fields
}
func (*FastLocker) Lock ¶
func (l *FastLocker) Lock()
func (*FastLocker) Unlock ¶
func (l *FastLocker) Unlock()
type IMsgHandler ¶
type IMsgHandler interface { OnConnect(sock SocketConnection) OnDisconnect(sock SocketConnection) OnMessage(sock SocketConnection, msg *DataPack) }
type IPackHeader ¶
type MsgBody ¶
type MsgBody struct { MsgHead interface{} Datas []byte // contains filtered or unexported fields }
type SockOptions ¶
type SockOptions struct { HeadHandler IPackHeader MsgHandler IMsgHandler SockBufferSize uint32 }
type SocketClient ¶
type SocketClient interface { Open() // 开始连接,打开会会自动连接 Close() // 关闭连接 GetConnection() SocketConnection Connected() bool // 判断是否连接 }
func NewSocketClient ¶
func NewSocketClient(addr string, avOpts SockOptions) SocketClient
type SocketConnection ¶
type SocketServer ¶
type SocketServer interface { Open(avPort uint16) bool // 开启服务 Close() // 关闭 Foreach(f enum_callback) // 遍历连接 SendMsg(SockId int32, msgHead interface{}, avBytes []byte) bool // 根据id 发送消息 SendData(SockId int32, Data []byte) bool // 直接发送数据 GetConnectCount() int32 // 获取连接总数 }
func NewSocketServer ¶
func NewSocketServer(avOpts SockOptions) SocketServer
Click to show internal directories.
Click to hide internal directories.