Actuellement, je suis en utilisant un ObjecInputStream
à lire à partir d'un Socket
, et tout fonctionne très bien en utilisant ce code simple:annuler une lecture d'un InputStream
ObjectInputStream input = new ObjectInputStream(socket.getInputStream());
Object response = input.readObject();
Maintenant, je veux annuler en quelque sorte la lecture, sans fermer le flux , de sorte que je puisse en lire plus tard. C'est possible?
Édition: Je souhaite annuler la lecture simplement parce qu'elle bloque le déroulement du programme. Je n'ai pas besoin de lire la même information deux fois. Je veux juste l'annuler afin que je puisse envoyer une autre demande et ensuite lire la (autre) réponse.
J'ai l'impression qu'il existe plusieurs façons d'interpréter votre question en fonction des réponses reçues jusqu'à maintenant. Cherchez-vous à annuler le readObject() [car il bloque] et pouvoir le rappeler plus tard? Ou bien les autres affiches l'ont-elles corrigé correctement et vous cherchez juste un moyen de relancer le flux (bien qu'il faille encore trouver un moyen de sortir de readObject()). – PSpeed
Merci PSpeed, s'il vous plaît voir ma mise à jour :) – phunehehe