def remove(socket)
      raise UnknownSocket.new(socket) unless @sockets.has_key?(socket)
      @sockets.delete(socket)
      sync
    end
def remove(socket)
      raise UnknownSocket.new(socket) unless @sockets.has_key?(socket)
      @sockets.delete(socket)
      sync
    end
socket:: socket to remove
 Removes socket from list