HTML5 WebSocket

by zerrax

HTML

<input id="message" />
<div id="output"></div>

JavaScript

var message = document.getElementById("message"),
    output = document.getElementById("output");

message.addEventListener("keypress", function(e) {
    if(this.value) {
        if (e.keyCode == 13) { 
            sendMessage(this.value); 
            this.value = null;
        }
    }
});

websocket = new WebSocket("ws://localhost:8080/");
websocket.onopen = function() { 
    output.innerHTML += "<p>&gt; CONNECTED</p>"; 
};

websocket.onmessage = function(e) { 
    output.innerHTML += "<p style='color: blue;'>&gt; RESPONSE: " + e.data + "</p>"; 
};

websocket.onerror = function(e) {
    output.innerHTML += "<p style='color: red;'>&gt; ERROR: " + e.data + "</p>";
};
            
function sendMessage(message) {
    output.innerHTML += "<p>&gt; SENT: " + message + "</p>";
    websocket.send(message);
}