J'ai créé un serveur httpServer en Java pour envoyer des fichiers à un client. Le problème est qu'après avoir envoyé le fichier qu'on m'a demandé, le serveur continue à recevoir des commandes nulles dans buffereader et renvoie une exception Pipe cassée. Y at-il un moyen d'éviter d'obtenir des commandes nulles?Broken Pipe dans httpServer en java
Répondre
Il n'existe pas de 'commande nulle dans BufferedReader
', mais BufferedReader.readLine()
retourne null, ce qui signifie que l'homologue a fermé la connexion, et vous devriez faire de même.
Vous êtes rigth. Je ne l'ai pas écrit correctement. Mon problème est qu'avec BufferedReader.readLine() retourne null et mon programme jette une exception. Y a-t-il un moyen d'empêcher cela? –
Oui, faites ce que j'ai dit dans ma réponse. – EJP
Possible duplicata de [Quelle est la cause de l'erreur de tuyau cassé?] (Http://stackoverflow.com/questions/4584904/what-causes-the-broken-pipe-error) – zloster