Sha256: a5c2b53a760d97f892ad2169544fea5c483b5f0f2af3aad92f834a5cc408ee56

Contents?: true

Size: 487 Bytes

Versions: 2

Compression:

Stored size: 487 Bytes

Contents

#!/usr/bin/env ruby

require 'rubygems'
require 'bundler/setup'
require 'celluloid/io'

class EchoClient
  include Celluloid::IO

  def initialize(host, port)
    puts "*** Connecting to echo server on #{host}:#{port}"

    @socket = TCPSocket.from_ruby_socket(::TCPSocket.new(host, port))
  end

  def echo(s)
    @socket.write(s)
    actor = Celluloid.current_actor
    @socket.readpartial(4096)
  end

end

client = EchoClient.new("127.0.0.1", 1234)
puts client.echo("TEST FOR ECHO")

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
celluloid-io-0.11.0 examples/echo_client.rb
celluloid-io-0.10.0 examples/echo_client.rb