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