解决方案 »

  1.   

    求大神?
    就2个类,可以直接复制黏贴到eclipse上试试
      

  2.   

                   while (true) {
                        if (i == 4) {
                            ow.write("您已达到最大访问次数");
                            break;
                        }
                        i++; 可能是这边的问题,你怎么知道它读到终点了呢,现在的情况是只执行4次循环程序就中断了
      

  3.   

    服务端返回的char[]长度为4+1024,客户端接收的时候的buff为1024大小的,所以一次读不完
      

  4.   

     ow = new PrintWriter(client.getOutputStream());                 
    br = new BufferedReader(new InputStreamReader(client.getInputStream())); 
    这两句要放在while(true){  里面},客户端和服务端的都是 ow.write("您已达到最大访问次数");后加上ow.flush();
      

  5.   


    实际数据只有几个字节,把服务端的字符数组设置为100大小,客户端设置为1024 照样读不完如果全部读完数据(while(br.read>-1)),显示如下:返回2个一样的数据,但后者比前者多了4个空字节。不解
    ==========服务回应:das                                    ===============================服务回应:das                                        =====================好神奇
      

  6.   

    谢谢大家的回复,我找到问题了:
    是因为输入流的问题,
    Scanner从控制台输入,貌似会传送额外的数据
      

  7.   

    楼主,我把你的代码调了半天发现的问题,和你说的Scanner没有什么关系啊~!