# zzserver **Repository Path**: douyaye/zzserver ## Basic Information - **Project Name**: zzserver - **Description**: 一个websocket的库 - **Primary Language**: Go - **License**: 0BSD - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-05 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # zzServer 该项目是一个简易的socket服务端程序, 1. 支持webSocket 2. websocket支持`BinaryMessage`和`TextMessage`,且能支持同时解析`json`和`protobuf`协议 3. websocket同时支持gin ### 使用示例 - 服务端 ``` //开启服务 srv := zzserver.NewZZServer() //设置gin,不设置会生成一个默认的 g := gin.Default() g.GET("/hello", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{"code": 0}) }) srv.SetGinEngine(g) //设置gin srv.SetRouter(&protocol.P{}) //绑定路由接口 srv.SetWebsocketPort(9999) //websocket端口 srv.Start() //遍历客户端 srv.Range(func(c *zzserver.Client) bool { fmt.Println(c.LastMsgTime) return true }) ``` - 客户端 ``` ws://127.0.0.1:9999 发送字符串消息 (默认值) ws://127.0.0.1:9999 发送binary消息 http://127.0.0.1:9999/hello http访问 ``` 请参考 `example` 喜欢请 start 一下 by. `douya`