snet

package
v0.0.0-...-cec807c Latest Latest
Warning

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

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

README

snet

这是一个简易的Tcp框架

snet.v1 适用于十分简陋的任务


func serverGo() {
	s := New("localhost","496")
	s.OnConnect(func(conn *snet.Connection) {
		//建立连接事件
	})

	s.OnDisConnect(func(conn *snet.Connection) {
		//断开连接事件
	})

	s.OnSendMessage(func(conn *snet.Connection) {
		//向客户端发送数据
		// conn.OnSendMsg([]byte{"msg..."})
	})

	s.OnRecvMessage(func(conn *snet.Connection, msg []byte) {
		//收到客户端数据
		//fmt.Println(string(msg))
	})
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewServer

func NewServer(ip string, port string) iface.ISnet

Types

type Package

type Package struct {
	Msg []byte
}

Package 消息包

func (*Package) CheckCRC32

func (p *Package) CheckCRC32(l interface{}) uint32

CheckCRC32 CRC校验

func (*Package) Pack

func (p *Package) Pack() []byte

Pack 封包

func (*Package) SetMsg

func (p *Package) SetMsg(msg []byte)

SetMsg 封包消息

func (*Package) UnPack

func (p *Package) UnPack(buff []byte) *Package

UnPack 解包

func (Package) UnPackMsgLength

func (p Package) UnPackMsgLength(buff []byte) (length uint32)

UnPackMsgLength 解包长度

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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