我写了个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,而是阻塞了,只有我的客户端超时后,这个程序才向后执行,我现在不知道怎样去用字节的方式读取流里的内容了,向各位求教!!!!
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,而是阻塞了,只有我的客户端超时后,这个程序才向后执行,我现在不知道怎样去用字节的方式读取流里的内容了,向各位求教!!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货