我的客户端是PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket1.getOutputStream())),true);
out.print("datafrom client:gggggg=");
out.flush();我的服务端是
BufferedReader in=new BufferedReader(new InputStreamReader(socket1.getInputStream()));
char[] buff = new char[10];
int iLen = in.read(buff);
while(iLen>0){
if (in.toString().trim().equals("hello")){
System.out.println("Echoing: " + in.toString());
break;
} iLen = in.read(buff);
}
straa = new String(buff,0,iLen);
请问怎么服务端接收不到值 不明白
out.print("datafrom client:gggggg=");
out.flush();我的服务端是
BufferedReader in=new BufferedReader(new InputStreamReader(socket1.getInputStream()));
char[] buff = new char[10];
int iLen = in.read(buff);
while(iLen>0){
if (in.toString().trim().equals("hello")){
System.out.println("Echoing: " + in.toString());
break;
} iLen = in.read(buff);
}
straa = new String(buff,0,iLen);
请问怎么服务端接收不到值 不明白
//这里的in.toString();有什么用!你把那个流转为String然后比较,是想干什么?
//你是不是想把读出来的东西,显示出来!
//你要的是这个样吗?
char[] buff = new char[10];
int iLen = in.read(buff);while(iLen>0){if (new String(buff,0,iLen).trim().equals("hello")){System.out.println("Echoing: " + new String(buff,0,iLen).trim());break;
}iLen = in.read(buff);
}