WebSocket for Luvit
Lua C Racket
Latest commit 02b74c1 Oct 4, 2012 @dvv cleanup

README.md

WebSocket

A library implementing Hixie and Hybi WebSocket protocol.

Usage

Server

local handle_websocket = require('websocket').handler

require('http').createServer('0.0.0.0', 8080, function (req, res)
  if req.url:sub(1, 3) == '/ws' then
    handle_websocket(req, res, function ()
      -- simple repeater
      req:on('message', function (message)
        res:send(message)
      end)
    end)
  else
    res:finish()
  end
end)
print('Open a browser, and try to create a WebSocket for ws://localhost:8080/ws')

Browser

var ws = new WebSocket('ws://localhost:8080/ws')
ws.onmessage = function (ev) {
  console.log('GOT', ev.data)
}
ws.send('foo')

License

MIT