All Projects → gorilla → Websocket

gorilla / Websocket

Licence: bsd-2-clause
A fast, well-tested and widely used WebSocket implementation for Go.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Websocket

Gowebsocket
Gorilla websockets based simplified websocket-client implementation in GO.
Stars: ✭ 77 (-99.52%)
Mutual labels:  gorilla, websocket
Wstest
go websocket client for unit testing of a websocket handler
Stars: ✭ 83 (-99.48%)
Mutual labels:  gorilla, websocket
Websocket
Gorilla WebSocket implementation for fasthttp.
Stars: ✭ 193 (-98.8%)
Mutual labels:  gorilla, websocket
Frpc Android
Android,安卓版frpc,一个快速反向代理,可帮助您将NAT或防火墙后面的本地服务器暴露给Internet。
Stars: ✭ 205 (-98.72%)
Mutual labels:  websocket
Juggle
juggle是一个极简的、组件式的js框架。无依赖,完美闭包,灵活且适合渐进学习,可与任何框架整合。包含(支持冒泡的事件 || Tween || MV框架 || http || websocket || 资源 || 模块)等组件,按需选择组件,不绑架开发者。
Stars: ✭ 208 (-98.71%)
Mutual labels:  websocket
Isomorphic Ws
Isomorphic implementation of WebSocket (https://www.npmjs.com/package/ws)
Stars: ✭ 215 (-98.66%)
Mutual labels:  websocket
Spring Dubbo Service
微服务 spring dubbo项目:dubbo rpc;druid数据源连接池;mybatis配置集成,多数据源;jmx监控MBean;定时任务;aop;ftp;测试;Metrics监控;参数验证;跨域处理;shiro权限控制;consul服务注册,发现;redis分布式锁;SPI服务机制;cat监控;netty服务代理;websocket;disconf;mongodb集成;rest;docker;fescar
Stars: ✭ 224 (-98.61%)
Mutual labels:  websocket
Thunderpush
Push messages to browsers in real-time ⚡️
Stars: ✭ 202 (-98.74%)
Mutual labels:  websocket
Ayame
WebRTC Signaling Server Ayame
Stars: ✭ 218 (-98.64%)
Mutual labels:  websocket
Webdis
A Redis HTTP interface with JSON output
Stars: ✭ 2,465 (-84.66%)
Mutual labels:  websocket
Mercure
Server-sent live updates: protocol and reference implementation
Stars: ✭ 2,608 (-83.77%)
Mutual labels:  websocket
Async Tungstenite
Async binding for Tungstenite, the Lightweight stream-based WebSocket implementation
Stars: ✭ 207 (-98.71%)
Mutual labels:  websocket
Workerman
Workerman框架二次开发
Stars: ✭ 215 (-98.66%)
Mutual labels:  websocket
Basic
Basic Interpreter for the ESP8266
Stars: ✭ 206 (-98.72%)
Mutual labels:  websocket
Cloudtunes
Web-based music player for the cloud ☁️ 🎶 Play music from YouTube, Dropbox, etc.
Stars: ✭ 2,449 (-84.76%)
Mutual labels:  websocket
Symphony
🎶 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台。
Stars: ✭ 13,080 (-18.61%)
Mutual labels:  websocket
Cowlib
Support library for manipulating Web protocols.
Stars: ✭ 219 (-98.64%)
Mutual labels:  websocket
Weiya
尾牙小程序
Stars: ✭ 207 (-98.71%)
Mutual labels:  websocket
Egg Socket.io
socket.io plugin for eggjs.
Stars: ✭ 209 (-98.7%)
Mutual labels:  websocket
Tutorial
Spring Boot的例子,包含RESTful API, MVC, JMS, Cache, Mybatis, Cache, Websocket...
Stars: ✭ 215 (-98.66%)
Mutual labels:  websocket

Gorilla WebSocket

GoDoc CircleCI

Gorilla WebSocket is a Go implementation of the WebSocket protocol.

Documentation

Status

The Gorilla WebSocket package provides a complete and tested implementation of the WebSocket protocol. The package API is stable.

Installation

go get github.com/gorilla/websocket

Protocol Compliance

The Gorilla WebSocket package passes the server tests in the Autobahn Test Suite using the application in the examples/autobahn subdirectory.

Gorilla WebSocket compared with other packages

github.com/gorilla golang.org/x/net
RFC 6455 Features
Passes Autobahn Test SuiteYesNo
Receive fragmented messageYesNo, see note 1
Send close messageYesNo
Send pings and receive pongsYesNo
Get the type of a received data messageYesYes, see note 2
Other Features
Compression ExtensionsExperimentalNo
Read message using io.ReaderYesNo, see note 3
Write message using io.WriteCloserYesNo, see note 3

Notes:

  1. Large messages are fragmented in Chrome's new WebSocket implementation.
  2. The application can get the type of a received data message by implementing a Codec marshal function.
  3. The go.net io.Reader and io.Writer operate across WebSocket frame boundaries. Read returns when the input buffer is full or a frame boundary is encountered. Each call to Write sends a single frame message. The Gorilla io.Reader and io.WriteCloser operate on a single WebSocket message.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].