cs_abdosamine
Messages postés4Date d'inscriptionlundi 25 décembre 2000StatutMembreDernière intervention29 août 2010
-
30 juil. 2010 à 18:41
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
4 août 2010 à 10:52
Salut,je suis debutant en progmrammation Socket avec java. et je trouve cette erreur depuis 3 trois jrs je peut rien faire
maintetnant quand j'appuyer sur le bouton connexion de serveur mon applicarion se plante et je le termine avec gestionnaire fin de tache et dans la resultat m'écrire
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 3 août 2010 à 10:19
Salut,
Apres une petite recherche sur le net, le problème semble être lié a une action faite vis à vis de swing...
Tu peux toujours mettre ton code source (projet) à disposition je regarderai ce qu'il se passe...
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 4 août 2010 à 10:52
Salut,
j'ai regardé ton code et la comme ça je ne vois pas grand chose qui peut être la cause de l'erreur si ce n'est que je n'ai pas les classes qui manques ni jdesktop :/
Sinon quelques remarques :
- Niveau IHM ... quand c'est fait avec Netbeans regarder le code me donne une envie de me crever les yeux donc no comment.
- Dans ta classe tu fais UNE variable 'server' que tu initialises à 2 endroits... paye les bug que tu vas avoir en cas de race condition... Server que tu ne fermes jamais au passage.
- Idem pour ta variable socket... mais le while(true) suivit d'un connected = server.accept(); alors que connected est une variable globale ça déchire tout... ça va être la fête si un autre client arrive.
- Point le PLUS important tu fais les traitements lourds (surtout les while) directement dans les listener... youpi mais si tu fais ça tu verouilles le main thread tant que ton opération n'est pas terminée... et du coup tu n'auras plus aucun rafraichissement de ton IHM pendant un traitement...
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."