62,625
社区成员
发帖
与我相关
我的任务
分享
/**
* 接收TCP响应
*/
in = socket.getInputStream();
BufferedInputStream reader = new BufferedInputStream(in);
ByteArrayOutputStream bytesOut = new ByteArrayOutputStream();
byte[] buffer = new byte[512];
int len =0;
System.out.println(reader.read(buffer));
while((len=in.read(buffer)) == -1){
bytesOut.write(buffer, 0, len);
System.out.println(new String(new String(buffer,0,len).getBytes("utf-8"),"GBK"));
System.out.println(bytesOut.toString("gb2312")+len);
} while ((bufferedReader.read()) != -1) {
// info += bufferedReader.readLine();
System.out.println("已接收到客户端连接");
System.out.println("服务端接收到客户端信息:" + info + ",当前客户端ip为:"
+ socket.getInetAddress().getHostAddress());
} 改成这样能够进入while了,但是还是出不来,而且我吧readLine去掉了,只要一读取内容就进不去while了
in = socket.getInputStream();
InputStreamReader isr=new InputStreamReader(in);
BufferedInputStream buf = new BufferedInputStream(isr);
while((String str=buf.readLine())!=null)
苦恼啊,昨天是转换不了,今天是接收不到
InputStream inputStream = socket.getInputStream();
// 得到一个输入流,接收客户端传递的信息
InputStreamReader inputStreamReader = new InputStreamReader(
inputStream);// 提高效率,将自己字节流转为字符流
BufferedReader bufferedReader = new BufferedReader(
inputStreamReader);// 加入缓冲区
String temp = null;
String info = "";
while ((temp = bufferedReader.readLine()) != null) {
info += temp;
System.out.println("已接收到客户端连接");
System.out.println("服务端接收到客户端信息:" + info + ",当前客户端ip为:"
+ socket.getInetAddress().getHostAddress());
}