public void run() {
		Fluid.log("Target: Accepting connections on port " + port);
		while(isConnected()) {
			try {
				// accept and do as little processing as possible
				if(username != null && password != null) 
					new Client(this, clientConnection.accept(), idleTimeout, max, ruleFile, username, password);
				else
					new Client(this, clientConnection.accept(), idleTimeout, max, ruleFile);
			}
			catch(IOException e) {
				// accept next client
			}
		}
	}