Звучит так, будто вы пытаетесь добиться одноранговой связи, что невозможно через веб-сокеты.
Не было бы очень сложно настроить сервер быстрой широковещательной передачи с использованием Node.js и CoffeeScript, которые просто повторяют все, что он получает от одного сокета ко всем другим подключенным:
net = require 'net'
Array::remove = (e) -> @[t..t] = [] if (t = @indexOf(e)) > -1
class Client
constructor: (@socket) ->
clients = []
server = net.createServer (socket) ->
client = new Client(socket)
clients.push client
socket.addListener 'connect', ->
socket.write "Welcome\r\n"
socket.addListener 'data', (data) ->
for c in clients when c isnt client
c.socket.write data
socket.addListener 'end', ->
clients.remove client
socket.end
.listen 4000
console.log "Chat server is running at localhost:4000"