Ukázka, jak zacházet s Websocket spojením

Napíšeme jednoduchý chat – posílání zpráv přímo z prohlížeče. Je úplně jedno, jakou stránku máte otevřenou, klidně jen prázdné okno. Otevřete javascriptovou konzoli – klávesou F12 anebo Ctrl+Shift+J. Napište do ní následující příkaz:

var ws = new WebSocket("ws://u-pl2.ms.mff.cuni.cz:8080");

Tím jsme vyrobili objekt, který se postará o spojení. Aby spojení opravdu vyrobil, musíme mu nastavit onopen, onclose, onerror a onmessage:

ws.onclose = ws.onerror = function(evt) {}; ws.onmessage = function(evt) { console.log(evt.data); }

Jediná funkce onmessage opravdu něco dělá. Dělá to, že vypíše zprávu do konzole. Zprávu můžete ostatním připojeným počítačům poslat například takhle:

ws.send("Nazdárek!");

Jestli chcete zprávu poslat sami sobě, musíte se připojit dvakrát – například stejným způsobem vyrobit ještě proměnnou druhyws.