netwebsocket

package
v0.0.0-...-c0334d6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

Client TODO.

type ClientMngr

type ClientMngr struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

ClientMngr TODO.

func (*ClientMngr) DisConnect

func (owner *ClientMngr) DisConnect(connID int32)

DisConnect TODO

func (*ClientMngr) SendToAll

func (owner *ClientMngr) SendToAll(msg *Msg)

SendToAll TODO

func (*ClientMngr) SendToConn

func (owner *ClientMngr) SendToConn(ConnID int32, msg *Msg)

SendToConn 通过连接ID发送

func (*ClientMngr) SendWithOut

func (owner *ClientMngr) SendWithOut(msg *Msg, ignore int32)

SendWithOut TODO

func (*ClientMngr) SetConnectCallback

func (owner *ClientMngr) SetConnectCallback(callback NetWSCallback)

SetConnectCallback TODO

func (*ClientMngr) SetDisConnectCallback

func (owner *ClientMngr) SetDisConnectCallback(callback NetWSCallback)

SetDisConnectCallback TODO

type Config

type Config struct {
	Flag int32
	Type string
	Host string
	Port int32
	Max  int32
}

Config struct.

func (*Config) String

func (owner *Config) String() string

type Event

type Event struct {
	Connid   int32
	Msgid    uint32
	MetaData []byte
}

Event struct.

type IHandler

type IHandler interface {
	Handle(ev *Event)
}

IHandler interface.

type Msg

type Msg struct {
	ID       uint32
	MetaData []byte
}

Msg struct.

type NetWSCallback

type NetWSCallback func(connID int32)

NetWSCallback TODO

type Router

type Router struct {
	sync.Mutex
	// contains filtered or unexported fields
}

Router struct.

func (*Router) RegHandler

func (owner *Router) RegHandler(msgid uint32, handler interface{})

RegHandler 注册消息处理函数. 参数: 1-消息ID, 2-消息处理器结构体实例.

func (*Router) Route

func (owner *Router) Route(connid int32, msgid uint32, buf []byte)

Route 解析后的消息放入路由中的事件队列进行分发.

type Service

type Service struct {
	// contains filtered or unexported fields
}

Service struct.

func NewService

func NewService(conf Config) *Service

NewService 创建新的服务.

func (*Service) Close

func (owner *Service) Close()

Close netwebsocket service.

func (*Service) GetClientMngr

func (owner *Service) GetClientMngr() *ClientMngr

GetClientMngr get TcpConnMngr Instance.

func (*Service) GetRouter

func (owner *Service) GetRouter() *Router

GetRouter get router Instance.

func (*Service) RegHandler

func (owner *Service) RegHandler(msgid uint32, handler interface{})

RegHandler register net message handler.

func (*Service) Start

func (owner *Service) Start()

Start netwebsocket service.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL