linda-socket.io
Version:
Linda implementation on Socket.IO
18 lines (14 loc) • 452 B
text/coffeescript
print = (msg) ->
$('#log').prepend $('<p>').text(msg)
socket = io.connect("#{location.protocol}//#{location.host}")
linda = new Linda().connect(socket)
ts = linda.tuplespace("calc")
socket.on 'connect', ->
print "connect!!"
work()
work = ->
ts.take {type: 'request'}, (err, tuple) ->
result = eval tuple.data.query
print "#{tuple.data.query} = #{result} (from:#{tuple.from})"
ts.write {type: 'result', result: result}
work()