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