public final void incomingCycle() {
		try {
			if (socketChannel.read(buffer) == -1) {
				disconnect();
				return;
			}
			buffer.flip();
			while (buffer.hasRemaining()) {
				if (!decoder.decode(buffer))
					break;
			}
			buffer.clear();
		} catch (Exception ex) {
			ex.printStackTrace();
			disconnect();
		}
	}