Class: Whosup::Server

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

Instance Method Summary collapse

Instance Method Details

#start(port) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/whosup/server.rb', line 9

def start(port)

  puts "=" * Whosup::Terminal.columns
  puts Artii::Base.new.asciify("Who's Up?")
  puts "Waiting for the client to connect..."

  server = TCPServer.open(port)
  client = server.accept

  puts "Client connected!"
  puts "Press Ctl+C to shutdown the server..."

  puts "=" * Whosup::Terminal.columns

  input = CoreAudio.default_input_device.input_buffer(1024)
  input.start

  loop do
    client.puts MultiJson.dump(input.read(4096).to_a)
  end
end