小游戏app开发框架如何提升开发效率与用户体验
600
2022-10-27
microSocket 十分适合学习的go语言socket框架
microSocket
这是一款十分适合学习的go语言socket框架 socket 和websocket 一键切换 业务代码完全不用改
能够非常简单就实现一个服务端
package mainimport ( "log" msf "microSocket" "net")var ser = msf.NewMsf(&msf.CommSocket{})//框架事件//----------------------------------------------------------------------------------------------------------------------type event struct {}//客户端握手成功事件func (this event) OnHandel(fd uint32, conn net.Conn) bool { log.Println(fd, "链接成功类") return true}//断开连接事件func (this event) OnClose(fd uint32) { log.Println(fd, "链接断开类")}//接收到消息事件func (this event) OnMessage(fd uint32, msg map[string]string) bool { log.Println("这个是接受消息事件",msg) return true}//----------------------------------------------------------------------------------------------------------------------//框架业务逻辑type Test struct {}func (this Test) Default(fd uint32,data map[string]string) bool { log.Println("default") return true}func (this Test) BeforeRequest(fd uint32,data map[string]string) bool { log.Println("before") return true}func (this Test) AfterRequest(fd uint32,data map[string]string) bool{ log.Println("after") return true}func (this Test) Hello(fd uint32,data map[string]string) bool { log.Println("收到消息了") log.Println(data) ser.SessionMaster.WriteByid(fd,[]byte("hehehehehehehehe")) return true}//----------------------------------------------------------------------------------------------------------------------func main() { log.SetFlags(log.Lshortfile | log.LstdFlags | log.Llongfile) ser.EventPool.RegisterEvent(&event{}) ser.EventPool.RegisterStructFun("test", &Test{}) ser.Listening(":8565")}
客户端连接成功后发送"module:test|action:Hello"就能 触发相应模块事件
我也对该框架做了源码分析 传送
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~