2017-04-22 40 views
-1

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

+0

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

Répondre

2

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.

+0

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? –

+0

Oui, faites ce que j'ai dit dans ma réponse. – EJP