Class: TED::Server
- Inherits:
-
Object
- Object
- TED::Server
- Defined in:
- lib/server.rb
Overview
require “colorize”
Instance Method Summary collapse
-
#initialize(ip, port) ⇒ Server
constructor
A new instance of Server.
- #isNameTaken(name) ⇒ Object
- #log(msg) ⇒ Object
- #run ⇒ Object
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 |
#run ⇒ Object
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 |