如果清空socket缓冲区啊?  
比如说我想在得到socket的InputStream以前,将socket的InputStream里面的内容清空  
 
//清空InputStream的代码写在这里(指教)  
OutputStream  os  =  socket.getOutputStream();  
os.write(str);  
os.flush();  
InputStream  is  =  socket.getInputStream();  

解决方案 »

  1.   

    期待.
    我想问一下,在得到socket的InputStream以前,为什么socket的InputStream里面有内容呢?
      

  2.   

    InputStream不是你用了getInputStream()方法才出现的,在socket创建之后它就存在了!
    而且InputStream只负责从windows的接收缓冲区里取数据,它本身并不负责接收任何数据,接收数据的低层的系统API,所以不管你用没用getInputStream()方法,那些数据就已经存在接收缓冲区里了,必须用InputStream的read方法读取后才会被清除。所以你说在调用getInputStream()之前就清空接收缓冲区我认为是不可能的,如果那样做的话,岂不是连你想要的数据都清除了??!!
      

  3.   

    你可以is.skip(len)跳过指定的数据