Skip to content

shokai/websocket-client-simple

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2df0492 · Dec 29, 2021

History

76 Commits
Feb 20, 2016
Oct 20, 2014
Feb 20, 2016
Mar 21, 2013
Mar 21, 2013
Feb 20, 2016
Feb 20, 2016
Jan 17, 2014
Dec 24, 2021
Mar 22, 2013
Feb 19, 2016
Oct 20, 2014

Repository files navigation

websocket-client-simple

⚠️ Important notice ⚠️

The development of this repository has moved to ruby-jp/websocket-client-simple.


Simple WebSocket Client for Ruby

Circle CI

Installation

gem install websocket-client-simple

Usage

require 'rubygems'
require 'websocket-client-simple'

ws = WebSocket::Client::Simple.connect 'ws://example.com:8888'

ws.on :message do |msg|
  puts msg.data
end

ws.on :open do
  ws.send 'hello!!!'
end

ws.on :close do |e|
  p e
  exit 1
end

ws.on :error do |e|
  p e
end

loop do
  ws.send STDIN.gets.strip
end

connect runs a given block before connecting websocket

WebSocket::Client::Simple.connect 'ws://example.com:8888' do |ws|
  ws.on :open do
    puts "connect!"
  end

  ws.on :message do |msg|
    puts msg.data
  end
end

Sample

websocket chat

Test

% gem install bundler
% bundle install
% export WS_PORT=8888
% rake test

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request