SaltyRTC signalling server implementation in Go aims to handle high load of websocket connections in such a high performance manner using non-blocking I/O and zero-copy allocation.
The project is currently in an early stage of development. Testing and review is welcome!
- Non-blocking I/O mechanism
- Low-cost goroutine pool
- Zero-copy allocation
git https://github.com/OguzhanE/saltyrtc-server-go.git
cd saltyrtc-server-go
make build
cd saltyrtc-server-go/cmd/saltyrtc-server-go
./main --help
- https://github.com/tidwall/evio
- https://github.com/gobwas/ws
- https://github.com/gammazero/workerpool
- https://github.com/eranyanay/1m-go-websockets
- https://medium.com/@copyconstruct/the-method-to-epolls-madness-d9d2d6378642
This project is licensed under the MIT License - see the LICENSE.md file for details