#!/usr/bin/env ruby # $Revision: 1.2 $ # $Date: 2003/12/04 22:18:34 $ # $Author: jefus, mikeman2 $ require "socket" class Server attr_accessor :socket, :connections def initialize(port = 4000) @connections = [] @socket = TCPServer.open(port) Logger.log("Waiting for connections on port #{port}.") Thread.abort_on_exception = true Thread.new do while true begin conn = Connection.new(@socket.accept) @connections << conn rescue Logger.log("Uberdeath to #{conn}! #{$!}") end end end end end Logger.log("Server code initialized.")