在服务器端发送后调用outputstream的flush()方法就可以了。

解决方案 »

  1.   

    谢谢你的帮助 不过,此方法行不通 我试过了 即使服务器端flush客户端在关闭后仍旧是循环
    读到最后一条消息
      

  2.   

    1.服务端的Socket是否已经关闭?程序里?还是拔掉网线。
    2.是不是在客户端你放超时语句或没有清空变量之类。
    3.套接字读取的是机器上指定绶冲区的数据,不是直接从网络上读取。如果server、client都 在本机意外事件不可避免。
      

  3.   

    你可能是遇到这个问题。
    在服务器端发送前调用outputstream的reset()方法,再写入数据,这样就可以了。
    我也遇到过你的问题,找了好长时间才在网友帮助下解决的。