Skip to content

tiny-libs/websocket

This branch is 250 commits behind gorilla/websocket:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3986be7 · Dec 16, 2015
Dec 10, 2015
Oct 16, 2013
Dec 23, 2013
Apr 18, 2014
Apr 18, 2014
Oct 18, 2015
Jun 27, 2014
Dec 16, 2015
Dec 16, 2015
Dec 16, 2015
Oct 15, 2015
Oct 9, 2015
Oct 19, 2015
Aug 11, 2015
Aug 11, 2015
Nov 2, 2015
Apr 18, 2014
Apr 18, 2014
Nov 17, 2014

Repository files navigation

Gorilla WebSocket

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
Limit size of received messageYesNo
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.

About

A WebSocket implementation for Go.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%