class TED::Server
require “colorize”
Public Class Methods
new(ip, port)
click to toggle source
# 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
Public Instance Methods
isNameTaken(name)
click to toggle source
# 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)
click to toggle source
# File lib/server.rb, line 29 def log(msg) puts "[#{Time.now.strftime('%H:%M:%S')}]: #{msg}" end
run()
click to toggle source
# File lib/server.rb, line 21 def run loop { ## Forever loop Thread.new(@minSer.accept) do | mini | end }.join end