j'ai fai un cient serveur, qui marchent bien.
J'ai créé une classe
Identification qui contient les champs suivants
public String nom;
public String ip;
public int port;sur mon client j'instancie un objet de cette classe. jusque la tout va bien.
Ensuite j'envoi cet objet au serveur. Je le récupere dans un objet
obj puis teste avec l'opérateur
instanceof si c'est une instance de la classe
Identification.
Le pb c'est que ca ne passe pas dans le if, donc il ne voit pas que
obj est une instance de
Identification.
Dans le
else, je fais afficher l'objet et ils m'affichent ca : Identification @ c91310
donc il reconnait bien la classe Identification et pkoi il ajoute @c91310 apres ?? c ca qui gene en fait ??
obj = in.readLine();
if (obj instanceof Identification){
...
}else
System.out.println(obj.toString())
}
Comment faire pour que mon teste puisse marcher: que l'objet que j'envoi soi reconnu comme une instance de la classe Identification.
Parceque dans mon client en fait je vai envoyer différents objets instanciés de différents classes et je veux les distinguer dans le serveur avec cette méthode
instanceof .
Merci