Class: TED::Server

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

Overview

require “colorize”

Instance Method Summary collapse

Constructor Details

#initialize(ip, port) ⇒ Server

Returns a new instance of Server.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/server.rb', line 6

def initialize(ip, port)
  @server = TCPServer.open(ip, port)
  @minSer = TCPServer.open(ip, port + 1)
  @minis = []
  @users = []
  @mute = Mutex.new
log("Server ready @ #{ip}:#{port}")
log("Listening for serverlets on #{port+1}")
  begin
    run
  rescue Exception => e
    puts "Shutting down!"
  end    
end

Instance Method Details

#isNameTaken(name) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
# File 'lib/server.rb', line 33

def isNameTaken(name) 
  return false if @users.count == 0
  @mute.synchonize do
  @users.each do |conUser|
    if conUser.name == name
      return true
    end
  end
  return false
  end
end

#log(msg) ⇒ Object



29
30
31
# File 'lib/server.rb', line 29

def log(msg)
  puts "[#{Time.now.strftime('%H:%M:%S')}]: #{msg}"
end

#runObject



21
22
23
24
25
26
27
# File 'lib/server.rb', line 21

def run
  loop { ## Forever loop
    Thread.new(@minSer.accept) do | mini |
      
    end
  }.join
end