你的代码有问题,看看有没有flush

解决方案 »

  1.   

     我也不知道为什么 我所了解的java好像不是这个样子滴啊。还遇到过一次灵异事件:
         String str = null;
    while ((str = br.readLine()) != null && !"exit".equals(str)) {
    System.out.println("客户端说:" + str);
    str = null;
    }结果这段代码!!!! 客户端还没说话呢 控制台就无限打印    【客户端说:】  
    我理解错了吗
      

  2.   

    br.readLine() 不是对方发送了数据 而且带\n才会读取的嘛
      

  3.   

    绝对有 不然不会在我测试时 添加Thread.sleep(2000); 就不会出现这个问题了
      

  4.   

    你要是用UDP的 那没法保证可靠传输
    但如果你用TCP的话 就算server提前close的话  只要tcp的缓冲区设置够大  你的client也是可以从缓冲区读取到这个xml的
    另外你的设计肯定有问题
    如果是基于TCP的链接  只要链接建立成功  client和server最好都是异步的 不要阻塞对方的读写