class Redbay::Server

Public Class Methods

new() click to toggle source
# File lib/redbay/server.rb, line 4
def initialize
  @server_fd = TCPServer.new(3577)
end

Public Instance Methods

read_from(client, size) click to toggle source
# File lib/redbay/server.rb, line 8
def read_from(client, size)
  begin
    data = c.read_nonblock(size)
    return data

  rescue Exception => e
    puts("read from: ", e)
  end

  ''
end
run_loop() click to toggle source
# File lib/redbay/server.rb, line 28
def run_loop
  loop do
    c = @server_fd.accept

    5.times do
      data = self.read_from(c, 1024)
      sleep(1)
    end

    self.write_to(c, data)

    c.close
  end
end
write_to(client, buffer) click to toggle source
# File lib/redbay/server.rb, line 20
def write_to(client, buffer)
  begin
    client.write_nonblock(buffer)
  rescue Exception => e
    puts("write to: ", e)
  end
end