MelodyGo 的 WebSocket 框架
Melody 是一个 Go 语言的微型 WebSocket 框架,基于 github.com/gorilla/websocket 开发,主要特性:
-
接口简单易用,类似 net/http 或者 Gin
-
提供给所有广播以及给选择连接会话广播的简单途径
-
消息缓冲对并发写是安全的
-
可自动处理 ping/pong 和会话超时
一个简单的实例:
代码:
package main import ( "github.com/olahol/melody" "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default() m := melody.New() r.GET("/", func(c *gin.Context) { http.ServeFile(c.Writer, c.Request, "index.html") }) r.GET("/channel/:name", func(c *gin.Context) { http.ServeFile(c.Writer, c.Request, "chan.html") }) r.GET("/channel/:name/ws", func(c *gin.Context) { m.HandleRequest(c.Writer, c.Request) }) m.HandleMessage(func(s *melody.Session, msg []byte) { m.BroadcastFilter(msg, func(q *melody.Session) bool { return q.Request.URL.Path == s.Request.URL.Path }) }) r.Run(":5000") }
评论
WebSocket
WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。WebSocket通信协议于2011年被IETF定为标准RFC6455,WebSocketAPI被W3C定为标准。
WebSocket
0
websocket
WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。 WebSocket 是一种在单个 TCP 连接上进行 全双工 通...
proginn0921359150
0
dwebsocketDjango 的 WebSocket 支持
dwebsocket模块提供了django WebSocket协议的实现。这个模块实现了在RFC 6
dwebsocketDjango 的 WebSocket 支持
0
ws.ioNode.js 的 WebSocket 模块
Asimplewraptonode.jswsmoduleandthenwecanuseitinamanner likesocket.io.It'sreallyeasytousesocket.iobut
ws.ioNode.js 的 WebSocket 模块
0
dwebsocketDjango 的 WebSocket 支持
dwebsocket模块提供了djangoWebSocket协议的实现。这个模块实现了在RFC6455中定义的WebSocket协议的最终版本。某些浏览器版本(特别是Safari5.x)实现早期的草案
dwebsocketDjango 的 WebSocket 支持
0