【发布时间】:2010-12-20 03:52:08
【问题描述】:
目前我正在使用ObjecInputStream 从Socket 读取数据,使用这个简单的代码一切正常:
ObjectInputStream input = new ObjectInputStream(socket.getInputStream());
Object response = input.readObject();
现在我想以某种方式取消读取,而不关闭流,以便以后可以再次读取它。有可能吗?
编辑:我想取消读取只是因为它阻塞了程序流程。我不需要两次阅读相同的信息。我只是想取消它,以便我可以发送另一个请求,然后读取(另一个)响应。
【问题讨论】:
-
我的印象是,根据迄今为止的回答,有不止一种方法可以解释您的问题。您是否要取消 readObject() [因为它正在阻塞] 并能够稍后再次调用它?或者让其他海报正确地固定它,而您只是在寻找一种将流回滚的方法(尽管您仍然必须找到一种方法来摆脱 readObject())。
-
感谢 PSpeed,请查看我的更新 :)
标签: java inputstream outputstream