Sha256: 9f14ea1760a094665431655c58f662ec4e576d8a9e3bcd1cd49dd009ddbf7b97

Contents?: true

Size: 488 Bytes

Versions: 8

Compression:

Stored size: 488 Bytes

Contents

require File.dirname(__FILE__) + '/../lib/rev'

ADDR = '127.0.0.1'
PORT = 4321

class EchoServerConnection < Rev::TCPSocket
  def on_connect
    puts "#{remote_addr}:#{remote_port} connected"
  end

  def on_close
    puts "#{remote_addr}:#{remote_port} disconnected"
  end

  def on_read(data)
    write data
  end
end

event_loop = Rev::Loop.default
Rev::TCPServer.new(ADDR, PORT, EchoServerConnection).attach(event_loop)

puts "Echo server listening on #{ADDR}:#{PORT}"
event_loop.run

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rev-0.3.2 examples/echo_server.rb
rev-0.3.1 examples/echo_server.rb
rev-0.3.0 examples/echo_server.rb
rev-0.2.3 examples/echo_server.rb
rev-0.2.0 examples/echo_server.rb
rev-0.2.4 examples/echo_server.rb
rev-0.2.1 examples/echo_server.rb
rev-0.2.2 examples/echo_server.rb