En gros, oui j'utilise des entier.
Mais c la gestion de ces UID qui m'intersse :
1. A chaque client qui se connecte j'incremente mon UID de 1
Jusque là ça va,
2. Des qu'un client ce déconnecte il faut notifier que cet UID n'est plus utilisé.
Forcemenent au bout d'un certain temps j'aurais utlisé toute ma plage d'UID et je devrais utiliser ceux libérés.
POur ce faire j'ai developper un petit truc avec des vector ou je stock mes plages d'intervales d'UID non utilisés.
Donc ma question était :
La gestion des UID est un traitement banale de toute application client / serveur. Et je me posé la question si vous ne saviez pas si il existait quelque chose d'existant (et d'optimiser) pour faire ce genre de traitement.
Voilà.
PLus clair ??
gfive
Posté le 20-02-2002 à 16:59:23
A ma connaissance, non....mais bon, c'est tellement simple à faire qu'on va pas non plus crier au scandale!!
pulpipi
Un ours cé relativement gros
Posté le 20-02-2002 à 17:18:30
Bof je trouve pas ça si simple que tu as l'air de le dire.
Pour peut que tu souhaite que ça soit obtimisé (temps et place) et sécurisé (pas 2 fois le même UID).
Ben ça se fait pas en 10 min.
Ok peut être 30 min Mais c toujours rassurant d'avoir un truc tout fait (et de ne rien faire ).
Merci qd meme.
benou
Posté le 20-02-2002 à 17:21:24
je connais pas non plus ...désolé.
et c'est vrai que pour optimiser le truc y a du boulot !
bin tu fais avec une hashtable et une génération aléatoire ...
---------------
What is popular is not always right, what is right is not always popular :D
gfive
Posté le 20-02-2002 à 19:19:12
bah....Attends...
class UserId {
public statiic ArrayList unused();
public static int last = 0;
public static int getId() {
if (unused.size() != 0) {
Integer id = (Integer)unused.remove(0);
return id.intValue();
} else {
return last;
last++;
}
public static releaseId(int id) {
unused.add(new Integer(id));
}
}
non?????
pulpipi
Un ours cé relativement gros
Posté le 20-02-2002 à 19:30:14
Oui c bien ça.
C de toi ou tu l'a choppé quelque part ?
Dans le cas 2 peus tu me donner tes sources ?
En tout cas merci.
Publicité
Posté le 20-02-2002 à 19:30:14
gfive
Posté le 20-02-2002 à 20:02:01
bah, je l'ai codé en dix minutes sur le forum, je l'ai même pas essayé!!
Mais j'ai pas de mérite, j'ai déjà fait presque la même chose our des ID de messages!!