Documentation ¶
Index ¶
- Constants
- Variables
- func NewAcceptor(pipe cellnet.EventPipe) cellnet.Peer
- func NewConnector(pipe cellnet.EventPipe) cellnet.Peer
- func RegisterPeerMessage(eq cellnet.EventQueue, msgName string, ...) *cellnet.MessageMeta
- func RegisterSessionMessage(eq cellnet.EventQueue, msgName string, ...) *cellnet.MessageMeta
- func SetMessageLogHook(hook func(*MessageLogInfo) bool)
- type MessageLogInfo
- type PacketStream
- type PeerEvent
- type SessionEvent
Constants ¶
View Source
const ( PackageHeaderSize = 8 // MsgID(uint32) + Ser(uint16) + Size(uint16) MaxPacketSize = 1024 * 8 )
Variables ¶
View Source
var ( Event_SessionConnected = uint32(cellnet.MessageMetaByName("coredef.SessionConnected").ID) Event_SessionClosed = uint32(cellnet.MessageMetaByName("coredef.SessionClosed").ID) Event_SessionAccepted = uint32(cellnet.MessageMetaByName("coredef.SessionAccepted").ID) Event_PeerInit = uint32(cellnet.MessageMetaByName("coredef.PeerInit").ID) Event_PeerStart = uint32(cellnet.MessageMetaByName("coredef.PeerStart").ID) Event_PeerStop = uint32(cellnet.MessageMetaByName("coredef.PeerStop").ID) )
View Source
var EnableMessageLog bool = true
是否启用消息日志
Functions ¶
func RegisterPeerMessage ¶
func RegisterPeerMessage(eq cellnet.EventQueue, msgName string, userHandler func(interface{}, cellnet.Peer)) *cellnet.MessageMeta
注册连接消息
func RegisterSessionMessage ¶
func RegisterSessionMessage(eq cellnet.EventQueue, msgName string, userHandler func(interface{}, cellnet.Session)) *cellnet.MessageMeta
注册连接消息
func SetMessageLogHook ¶
func SetMessageLogHook(hook func(*MessageLogInfo) bool)
Types ¶
type MessageLogInfo ¶
type PacketStream ¶
type PacketStream interface { Read() (*cellnet.Packet, error) Write(pkt *cellnet.Packet) error Close() error Raw() net.Conn }
封包流
func NewPacketStream ¶
func NewPacketStream(conn net.Conn) PacketStream
封包流 relay模式: 在封包头有clientid信息
type SessionEvent ¶
会话事件
func NewSessionEvent ¶
func NewSessionEvent(msgid uint32, s cellnet.Session, data []byte) *SessionEvent
func (SessionEvent) String ¶
func (self SessionEvent) String() string
Click to show internal directories.
Click to hide internal directories.