iris/_examples/websocket/basic
Gerasimos (Makis) Maropoulos 3bd3117182
Some checks failed
CI / Test (1.23.x) (push) Successful in 14m54s
CodeQL / Analyze (go) (push) Failing after 5m7s
update dependencies
2024-12-05 02:09:59 +02:00
..
browser minor: example improvement 2023-01-25 05:50:42 +02:00
browserify examples: minor: update go mod master version 2020-08-26 19:37:14 +03:00
go-client obey the vote of @1370 (77-111 at this point) - add import suffix on iris repository 2019-10-25 01:27:02 +03:00
nodejs-client _examples/websocket/basic: add a nodejs client and provide a README.md on how to run the websocket clients and the server 2019-06-13 12:15:01 +03:00
go.mod update dependencies 2024-12-05 02:09:59 +02:00
go.sum update dependencies 2024-12-05 02:09:59 +02:00
overview.png _examples/websocket/basic: add a nodejs client and provide a README.md on how to run the websocket clients and the server 2019-06-13 12:15:01 +03:00
README.md add a new Party.EnsureStaticBindings method - read HISTORY.md 2022-03-12 12:32:27 +02:00
server.go set min version on tls configuration even on the tests and examples 2022-03-10 21:48:05 +02:00

Basic Example

At the end of this example you will be able to run a websocket server and clients for all platforms (Go, Browser and Nodejs).

Open as many clients as you want to try out and start typing.

This example contains only the basics, however, the library supports rooms, native websocket messages, any data can be sent and received (i.e protobufs, json) and all kinds of broadcasting and connections collections.

How to run

Server

Open a terminal window instance and execute:

$ go mod tidy -compat=1.17
$ go run server.go # start the websocket server.

Client (Go)

Start a new terminal instance and execute:

$ cd ./go-client
$ go mod tidy -compat=1.17
$ go run client.go # start the websocket client.
# start typing...

Client (Browser)

Navigate to http://localhost:8080 and start typing. The ./browser/index.html should be served, it contains the client-side code.

Client (Browserify)

Install NPM first, then start a new terminal instance and execute:

$ cd ./browserify
$ npm install
# build the modern browser-side client:
# embed the neffos.js node-module and app.js
# into a single ./browserify/bundle.js file
# which ./browserify/client.html imports.
$ npm run-script build

Navigate to http://localhost:8080/browserify/client.html and start typing.

Client (Nodejs)

Install NPM if you haven't already and then, start a new terminal instance and execute:

$ cd nodejs-client
$ npm install
$ node client.js # start the websocket client.
# start typing.