Ok donc, j'ai une classe de thread appelée 'Client' chaque fois que le serveur accepte une connexion, il crée un nouveau client .... La méthode run écoute les messages du client et i am useing ObjectInputStream ..Java - Écoute d'un socket avec ObjectInputStream
do {
ObjectInputStream in = null;
try {
in = new ObjectInputStream(socket.getInputStream());
String message = (String) in.readObject();
System.out.println(message);
}
catch (ClassNotFoundException ex) {
isConnected = false;
System.out.println("Progoramming Error");
}
catch (IOException ex) {
isConnected = false;
System.out.println("Server ShutDown");
System.exit(0);
}
} while(isConnected);
le problème est que j'ai pourquoi dois-je créer une nouvelle ObjectInputStream chaque fois qu'il boucle ... et si je ferme le flux d'entrée à la fin de la boucle et boucles de nouveau pour un autre message j'obtiendrai une erreur ... S'il vous plaît quelqu'un une aide
Vous ne devez pas, et vous ne devriez pas. –
Et obtenir une ClassNotFoundException n'est ni une indication que vous n'êtes plus connecté ni une erreur de programmation. Il indique une erreur de * déploiement *. – EJP
Pourriez-vous indiquer les erreurs que vous obtenez et il serait également utile si vous avez également envoyé le code client. – beny23