Skip to content

shokai/websocket-client-simple

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

11eedea · Feb 19, 2020

History

75 Commits
Feb 19, 2020
Oct 20, 2014
Feb 20, 2016
Mar 21, 2013
Mar 21, 2013
Feb 20, 2016
Feb 20, 2016
Jan 17, 2014
Feb 20, 2016
Mar 22, 2013
Feb 19, 2016
Oct 20, 2014

Repository files navigation

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