Recuperer le pid en Java - Java - Programmation
Marsh Posté le 27-11-2002 à 10:55:38
Process User Identity , c'est un nombre unique attribué a chaque nouveau processus crée sous Linux ou Unix....
Marsh Posté le 27-11-2002 à 10:56:44
étant donné que c'est reès spécifique au système il y a peu de chance que tu puisse récupérer ca en jav ...
Marsh Posté le 27-11-2002 à 11:00:39
C'est bien la le probleme...
J'aimerai que chaque client de mon appli Client/Serveur puisse etre clairement identifier, pour contrer le probleme de persistance des données...
Marsh Posté le 27-11-2002 à 11:11:03
hein ???? quel rapport avec le pid ?
et puis quel problème de persistence de données ?
Marsh Posté le 27-11-2002 à 11:15:36
Ben je fais une calculatrice
je lance 2 clients.
l'un fait une addition.
l'autre fait une division
Qd je reclame le resulat de l'addition, le serveur me renvoie le resulat de la division, c'est a dire de la derniere operation.
Mon but: identifier le client (d'ou le pid) afin de resoudre ce probleme.
Marsh Posté le 27-11-2002 à 11:17:40
java.lang.Thread.toString() pour avoir un nom unique (du type "java.lang.Thread@xxxxx" ).
Sinon, tu gères tes IDs toi-même dans ta sous-classe de Thread.
Marsh Posté le 27-11-2002 à 11:19:23
BifaceMcLeOD a écrit a écrit : java.lang.Thread.toString() pour avoir un nom unique (du type "java.lang.Thread@xxxxx" ). |
ce n'est en aucun cas assuré : la méthode toString peut avori été redéfinie !
Marsh Posté le 27-11-2002 à 11:21:45
Caleb2000 a écrit a écrit : Ben je fais une calculatrice je lance 2 clients. l'un fait une addition. l'autre fait une division Qd je reclame le resulat de l'addition, le serveur me renvoie le resulat de la division, c'est a dire de la derniere operation. Mon but: identifier le client (d'ou le pid) afin de resoudre ce probleme. |
????
faut juste que tu fasse un serveur multithreadé avec un objet dédié à gérer chaque client. Y a aucune raison que les données se mélanges, et je vois toujours pas pkoi tu parles de "persistences de données"
Marsh Posté le 27-11-2002 à 11:22:22
puis bno, si tu expliques pas mieux comment fonctionne ton appli, on pourra pas t'aider ...
Marsh Posté le 27-11-2002 à 11:22:34
Heu... Certes, mais c'est rare que l'on définisse trois niveaux de hiérarchie sous Thread !
Mais bon, dans le principe, je suis d'accord, tu as raison.
Dans ce cas, l y a bien aussi java.lang.Thread.getName(), mais là, le résultat est encore plus aléatoire si on ne le définit pas explicitement.
Marsh Posté le 27-11-2002 à 11:23:34
puis d'après ce que j'ai compris, un client ne reste pas dans le même thread tout au long de sa "session" ... sinon, je vois pas le problème ...
Marsh Posté le 27-11-2002 à 11:24:00
Je precise que tout ça fonctionne en RMI ....
Marsh Posté le 27-11-2002 à 11:45:27
ben ca exclut l'histoire des threads.
Mais j'ai trouvé une solution: faire une hashtable.
Marsh Posté le 27-11-2002 à 13:46:12
Caleb2000 a écrit a écrit : Je precise que tout ça fonctionne en RMI .... |
bin alors c bon ... T'as un système de login ou de userId propre à toi et tu peux très bien identifier qui est quoi. Je vous vraiment pas le problème ...
Marsh Posté le 27-11-2002 à 10:50:36
Salut !!
Alors, il existe une fonction pour ça ou pas ???
Merci!!
---------------
Fucking Hostile / Bust up, Tune down, Sabb off... / Dead Sex on my tongue