我写了个socket程序(服务端部分程序),如下:
  streamReader = new DataInputStream(socket.getInputStream());
  byte[] temp = new byte[1000];
  int len = 0;
  StringBuffer msgStr = new StringBuffer();

  while ((len = streamReader.read(temp,0,temp.length)) > 0) {  //2
msgStr.append(ByteCharUtil.byteArrToStr(temp, len));
  }
 System.out.println("msg:" + msgStr.toString());
 outputStream = new DataOutputStream(socket.getOutputStream());
 outputStream.write();
 outputStream.flush();
当用read方法把流里的所有字节都读取完毕后,read(2处)方法没有返回-1,而是阻塞了,只有我的客户端超时后,这个程序才向后执行,我现在不知道怎样去用字节的方式读取流里的内容了,向各位求教!!!!