.. | ||
.github/workflows | ||
lib | ||
sample | ||
test | ||
.gitignore | ||
Gemfile | ||
History.txt | ||
LICENSE.txt | ||
Rakefile | ||
README.md | ||
websocket-client-simple.gemspec |
websocket-client-simple
Simple WebSocket Client for Ruby (original author: @shokai)
- https://github.com/ruby-jp/websocket-client-simple
- https://rubygems.org/gems/websocket-client-simple
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
Test
% gem install bundler
% bundle install
% export WS_PORT=8888
% rake test
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request