Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WebSockets: Embracing the real-time Web

robhawkes
August 23, 2011

WebSockets: Embracing the real-time Web

robhawkes

August 23, 2011
Tweet

More Decks by robhawkes

Other Decks in Programming

Transcript

  1. var ws = new WebSocket("ws://127.0.0.1:8080"); ws.onopen = function() { console.log("Connected

    to WebSocket server"); }; ws.onclose = function() { console.log("Disconnected"); }; ws.onmessage = function(msg) { console.log("Message received: "+msg.data); };
  2. var WebSocketServer = require("websocket").server; var http = require("http"); var server

    = http.createServer(function(request, response) {}); server.listen(8080, function() { console.log("Server is listening on port 8080"); }); var ws = new WebSocketServer({ httpServer: server, autoAcceptConnections: true });
  3. ... ws.on("connect", function(conn) { console.log("Connection accepted"); conn.on("message", function(message) { if

    (message.type === "utf8") { console.log("Received Message: "+message.utf8Data); conn.sendUTF(message.utf8Data); }; }); conn.on("close", function(conn) { console.log("Client "+conn.remoteAddress+" disconnected"); }); });
  4. Rawkets.com HTML5 & WebSockets game. Twitter sentiment analysis Delving into

    your soul. RECENT PROJECTS Rawkes.com Personal website and blog MORE COOL STUFF ExplicitWeb.co.uk Web development podcast. Mozilla Technical Evangelist My job ROB HAWKES @robhawkes
  5. DEV DERBY Experimenting with the latest Web technologies Manipulate video

    with canvas DEVELOPER.MOZILLA.ORG/EN-US/DEMOS/DEVDERBY Every month This month is HTML5 video Win prizes (like an Android) Next month is all about touch