public void start() {
		if (!this.socket.isBound()) {
			throw new IllegalStateException("Can't start ConnectionHandler " +
					"without a bound socket!");
		}

		this.stop = false;

		if (this.thread == null || !this.thread.isAlive()) {
			this.thread = new Thread(this);
			this.thread.setName("bt-serve");
			this.thread.start();
		}
	}