目前我使用的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