Engine.IO
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