Class: Redbay::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/redbay/server.rb

Instance Method Summary collapse

Constructor Details

#initializeServer

Returns a new instance of Server.



4
5
6
# File 'lib/redbay/server.rb', line 4

def initialize
  @server_fd = TCPServer.new(3577)
end

Instance Method Details

#read_from(client, size) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# 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_loopObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# 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) ⇒ Object



20
21
22
23
24
25
26
# 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