Sha256: c887994aae170dea4ec72be4faf89ea3fa0f1998ffd488d348df29fc18f6a22a

Contents?: true

Size: 672 Bytes

Versions: 13

Compression:

Stored size: 672 Bytes

Contents

#!/usr/bin/env ruby
require 'rubygems'
require 'bundler/setup'
$:.unshift File.expand_path '../../lib', File.dirname(__FILE__)
require 'eventmachine'
require 'sinatra/websocketio/client'

name = `whoami`.strip || 'shokai'

client = Sinatra::WebSocketIO::Client.new('ws://localhost:9000').connect

client.on :connect do |session|
  puts "connect!! (session_id:#{session})"
end

client.on :chat do |data|
  puts "<#{data['name']}> #{data['message']}"
end

client.on :error do |err|
  STDERR.puts err
end

client.on :disconnect do
  puts "disconnected!!"
end

loop do
  line = STDIN.gets.strip
  next if line.empty?
  client.push :chat, {:message => line, :name => name}
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
sinatra-websocketio-0.4.1 sample/bin/cui_chat_client.rb
sinatra-websocketio-0.4.0 sample/bin/cui_chat_client.rb
sinatra-websocketio-0.3.9 sample/bin/cui_chat_client.rb
sinatra-websocketio-0.3.7 sample/bin/cui_chat_client.rb
sinatra-websocketio-0.3.6 sample/bin/cui_chat_client.rb
sinatra-websocketio-0.3.5 sample/bin/cui_chat_client.rb
sinatra-websocketio-0.3.4 sample/bin/cui_chat_client.rb
sinatra-websocketio-0.3.3 sample/bin/cui_chat_client.rb
sinatra-websocketio-0.3.2 sample/bin/cui_chat_client.rb
sinatra-websocketio-0.3.1 sample/bin/cui_chat_client.rb
sinatra-websocketio-0.3.0 sample/bin/cui_chat_client.rb
sinatra-websocketio-0.2.9 sample/bin/cui_chat_client.rb
sinatra-websocketio-0.2.8 sample/bin/cui_chat_client.rb