Les publications liées n'ont pas répondu à ma question.Le serveur se déconnecte en Java
J'ai un serveur qui fait quelque chose comme:
EVERY TWO SECONDS DO:
if the inputstream is not null {
if inputStream.available() is 0
{
return
}
print "handling input stream"
handleTheInputStream();
}
Même après mon client se déconnecte, le serveur ne reconnaît pas par un IOException. L'autre poste dit que je verrais un personnage de fin de courant. Cependant, ce n'est pas le cas, car après que mon client se soit déconnecté, je ne vois plus jamais «gérer le flux d'entrée», ce qui indique qu'aucune donnée n'est disponible.
Peut-être que quelque chose ne va pas avec la façon dont je comprends actuellement comment cela fonctionne.
Aidez-nous s'il vous plaît.
Je pense que votre pseudo-code est cassé. Si le flux d'entrée est nul alors inputStream.available() lancera un NPE ... –
Merci de le signaler. Censé être "entréestream n'est pas nul ET ..." – jbu
Dans ce cas, je soupçonne que vous avez maintenant mal les branches ... pourquoi voudriez-vous gérer le flux d'entrée si elle est soit nulle ou n'a pas de données ? –