public void run() {
		while (true) {
			try {
				_socket = _serverSocket.accept();
				System.out.println("Master connected!");
				
				_istream = _socket.getInputStream();
				BufferedReader receiveRead = new BufferedReader(new InputStreamReader(_istream));
				
				String receiveMessage;
				String[] tokens;
				while (true) {
					if ((receiveMessage = receiveRead.readLine()) != null) {
						System.out.println(receiveMessage);
						tokens = receiveMessage.split("[ ]+");
						decode(tokens);
						System.out.flush();
					}
					if(!_socket.isConnected()) {
						break;
					}
				}
			} catch (SocketTimeoutException s) {
				System.out.println("Socket timed out!");
			} catch (IOException e) {
				e.printStackTrace();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}