private void listen() {
		ResourceBundle envBundle = opf.getEnvBundle();
		try {
			sSocket = new ServerSocket(Integer.parseInt(envBundle.getString("receive_port").trim()));
			log.info("RMX System START on Port " + envBundle.getString("receive_port"));
			while (true) {
				cSocket = sSocket.accept();
				log.info("S :Accepted: (" + cSocket.getInetAddress().getHostName() + ")");
				LogicController lc = new LogicControllerImpl(cSocket);
				pool.submit(lc);
			}
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				if (cSocket != null)
					cSocket.close();
				if (sSocket != null)
					sSocket.close();
				pool.shutdown();
				try {
					if (!pool.awaitTermination(25, TimeUnit.MINUTES))
						pool.shutdownNow();
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			} catch (IOException e) {
			}
		}
	}