目前我使用的ObjecInputStream
从Socket
阅读,和一切工作正常使用这个简单的代码:取消读取从InputStream
ObjectInputStream input = new ObjectInputStream(socket.getInputStream());
Object response = input.readObject();
现在我想以某种方式取消读取,无需关闭流,以便我以后可以再读一遍。可能吗?
编辑:我想取消读取只是因为它阻止了程序流。我不需要两次阅读相同的信息。我只是想取消它,以便我可以发送另一个请求,然后读取(另一个)响应。
我得到的印象有解释基础上的反应来看你的问题的方法不止一种。 你想取消readObject()[因为它是阻塞的]并且能够在以后再次调用它吗?或者让其他海报正确地固定它,你只是想找一种方法将流回滚(尽管你仍然需要找到一种方法来打破readObject())。 – PSpeed 2009-11-25 04:49:04
感谢PSpeed,请看我的更新:) – phunehehe 2009-11-25 04:56:21