调用reset报不支持reset操作我的需求别人发给我一个包得到包后尝试保存,如果保存失败就从新再走一遍,所以第一次已经将socket理的流读了一遍,如果出错我本想InputStream.reset()一下,让他重新读但是就错了,这个问题如何解决?

解决方案 »

  1.   

    socket这样的是不支持reset和的,直接第二次getInputStream()
      

  2.   

    可问题是第二次getInputStream内容就和第一不一样了~~~也不知道为什么
      

  3.   


    我不用知道从那里错,我要的是全部重读第一次调用getInputStream获得流我这里处理,如果我这里处理程序出错,就尝试再掉一次getInputStream获得流再重新处理,但是这里第二次调用getInputStream后获得的就是个空流了
      

  4.   


    SOCKET流是一次性的东西,读一次就没了,如果错误可以通过协议让对端再发送一次上次的报文.
      

  5.   

    我想設計成流的初衷也應該是為了節省資源,以低耗的方式來操作,getStream很形象,流過即不再來