如果清空socket缓冲区啊?
比如说我想在得到socket的InputStream以前,将socket的InputStream里面的内容清空
//清空InputStream的代码写在这里(指教)
OutputStream os = socket.getOutputStream();
os.write(str);
os.flush();
InputStream is = socket.getInputStream();
比如说我想在得到socket的InputStream以前,将socket的InputStream里面的内容清空
//清空InputStream的代码写在这里(指教)
OutputStream os = socket.getOutputStream();
os.write(str);
os.flush();
InputStream is = socket.getInputStream();
我想问一下,在得到socket的InputStream以前,为什么socket的InputStream里面有内容呢?
而且InputStream只负责从windows的接收缓冲区里取数据,它本身并不负责接收任何数据,接收数据的低层的系统API,所以不管你用没用getInputStream()方法,那些数据就已经存在接收缓冲区里了,必须用InputStream的read方法读取后才会被清除。所以你说在调用getInputStream()之前就清空接收缓冲区我认为是不可能的,如果那样做的话,岂不是连你想要的数据都清除了??!!