socket InputStream读取数据的有关问题记录

socket InputStream读取数据的问题记录

socket InputStream读取数据的问题记录:

 

public String readLine(int length) throws IOException {
		String buf = "";
		int index = 0;
		int off = 0;
		InputStream input = socket.getInputStream();
		
		while (true) {
			index = buf.indexOf("\r\n");
			if (index >= 0) {
				break;
			}
			
			byte[] data = new byte[length];
			off = input.read(data, off, length);
			String line = new String(data, Protocol.ENCODE);
			System.out.println("read line: " + off);
			buf += line;
			off += off;

		}
		return buf.substring(0, index);
	}