-
cast de socket
Bonsoir, alors je me suis lancée dans la creation d'une messagerie en java client client.A chaque fois qu'un client se connecte à mon serveur je stocke ses info dans une bdd(login,socket) mais au moment ou je veux utiliser ses info notamment le socket je rencontre un problème car quand je le recupère de la bdd avec getString il a pour type String et je ne peux donc l'affecter a un socket.Y a t'il un moyen de caster le String en Socket ou bien de contourner cela svp?
-
Hello,
quand tu as besoin de convertir un objet non sérialisable, en un type de données sérialisable (int ou String), le principe est de contourner. Générer un identifiant unique qui correspond à l'objet, stocker cet identifiant avec l'objet et maintenir une Map<Integer, LaClasseAGarder>.
Ca peut servir dans certains cas.
Mais pas dans le cas d'une base de données. L'intérêt d'une base de données c'est de stocker des informations persistantes, et l'intérêt d'une Socket est de ne pas être persistante. C'est contradictoire.
Je ne peux pas deviner ce que tu essayais de faire au juste, mais de toute façon ça ne pouvait pas marcher. Ne mets pas de socket dans une base de données. C'est incapable de servir à quoi que ce soit.