81,092
社区成员
发帖
与我相关
我的任务
分享
public void run()
{
//do something
while(b_quit == false)
{
buffer_len = inStream.read(buffer, 0, buffer.length);
if(buffer_len != buffer.length)
{
//do something
}
}
}
/**
* 输入流的字节数据读取
* @param in
* @param msglen_rec
* @return
* @throws IOException
*/
private byte[] readBytesContent(DataInputStream input,int msglen_rec) throws IOException {
int bytesRead = 0;
int n = 0;
int leftbytes = msglen_rec;
byte[] in_b = new byte[msglen_rec];
while (leftbytes > 0
&& (n = input.read(in_b, bytesRead, leftbytes)) != -1) {
bytesRead = bytesRead + n;
leftbytes = msglen_rec - bytesRead;
}
return in_b;
}