This code demonstrates how to use multiple mangos sockets on a single websocket port, sharing an http server instance between a REQ/REP socket, a PUB/SUB socket, and a static handler.
See the run.sh script for instructions as to how to run it.
websocket implements a simple websocket server for mangos, demonstrating how to use multiplex multiple sockets on a single HTTP server instance.
The server listens, and offers three paths:
- sub/ - SUB socket, publishes a message "BING!" once per second - req/ - REQ socket, responds with a reply "REPLY" - static/ - static content, provided as ASCII "STATIC"
$ go build . $ url=tcp://127.0.0.1:40899 $ ./websocket server $url & pid=$! && sleep 1 $ ./websocket req $url $ ./websocket sub $url $ ./websocket static $url $ kill $pid