Provides a 2-way communication channel (full-duplex) between the server and clients using a UI, working over the ports 80 (ws) and 443 (wss)
Communication achieve using streams of messages; in ESUI these messages are JSON strings with type and message properties.
Messages can be reply individually or broadcast to all the available WS connections
Each separate connection for the WS has its own session, and in ESUI each connection comes with the User ID, allowing the tracking of each message to its owner