private String getResponse() {
		StringBuffer response = null;
		ByteBuffer byteBuffer = ByteBuffer.allocate(1024);
		int read = 0;
		int readAll = 0;
		int responseSize = 0;
		try {
			
			read = socketChannel.read(byteBuffer);
			if(read == -1) {
				System.out.println("Error: Verbindung unterbrochen");
			}
			
			/* die ersten 4 Bytes sind die zu erwartende Stringgröße, wenn alles richtig war müssen alle min 4 byte ankommen */
			if(read >= 4) {
				byteBuffer.flip();
				/* erfahren wie groß der kommende String sein wird */
				responseSize = byteBuffer.getInt();
				response = new StringBuffer(responseSize);
				
				/* Antwortstring lesen */
				getChars(byteBuffer, response);
			}
			readAll += read;
			
			/* wenn die Antwort den buffer übersteigt, wird so lange weiter gelesen bis wir die erwartete Anzahl an Zeichen bekommen habne */
			while(readAll < responseSize+4) {
				byteBuffer.clear();
				read = socketChannel.read(byteBuffer);
				if(read == -1) {
					System.out.println("Error: Verbindung unterbrochen");
				}
				
				readAll += read;
				byteBuffer.flip();
				
				getChars(byteBuffer, response);
			}
			
		} catch (IOException e) {
			System.out.println(e.getMessage());
			e.printStackTrace();
		}
		
		System.out.println(response.length()+" Zeichen vom Server erhalten");
		return response.toString();
	}