如果用stream操作网络数据产生了异常,然后能继续对其进行调用吗?比如网络突然断开,此时用inputStream读取数据产生问题,然后网络连上了,此时能重新用原来的inputStream读取数据吗? 还是说对于inputStream和outputStream而言,只要一次调用产生异常,后续调用就会直接抛出异常?

解决方案 »

  1.   

    不可以用原来的 innputStream,要从Socket 中重新调用 getInputStream和 getOutputStream 来重新得到. 长连接网络正常可以一直使用.
      

  2.   

    连接已经断了,也就是socket已经失效
      

  3.   

    重新调用getInputStream和 getOutputStream ,并未重新构建socket?那末就是说仍然用原来的TCP连接了?换句话说,原先的tcp连接上的数据仍然可用?
      

  4.   

    连接断开,哪socket都无效了,数据会丢失,会有异常,重新连接时,可以记住上次读到了的记录
      

  5.   

    在server记住已经向client发送的数据、
    当断开在连接上的时候
    split后继续发送