jjeffcaii / engine.io

a server-side engine.io in golang.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Engine.IO

Build Status

Unofficial server-side Engine.IO in Golang.

Example

package main

import (
	"log"

	"github.com/jjeffcaii/engine.io"
)

func main() {
	server := eio.NewEngineBuilder().Build()
	server.OnConnect(func(socket eio.Socket) {
		socket.OnMessage(func(data []byte) {
			log.Println("recieve:", string(data))
		})
		socket.OnClose(func(reason string) {
			log.Println("socket closed:", socket.ID())
		})
		socket.Send("你好,世界!")
	})
	log.Fatalln(server.Listen(":3000"))
}

Compatibility

Key Compatible Remarks
polling-xhr Yes
polling-jsonp Yes
websocket Yes
upgrade Yes

NOTICE: all compatibility tests are under engine.io-client^3.1.2

Documents

Please see https://godoc.org/github.com/jjeffcaii/engine.io.

Benchmarks

TODO

About

a server-side engine.io in golang.

License:MIT License


Languages

Language:Go 100.0%