我的客户端是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);
请问怎么服务端接收不到值 不明白

解决方案 »

  1.   

    if (in.toString().trim().equals("hello"))
    //这里的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);
    }