-
[RMI]Changer le port
Salut à tous,
dans le cadre d'un de mes projets, je dois gérer un client/serveur en RMI.
Mon plus gros souci réside dans le fait que l'utilisateur peut changer le port du serveur RMI à n'importe quel moment, ceci impliquant de pouvoir arrêter et lancer le serveur RMI à n'importe quel moment.
Quand on utilise LocateRegistry.createRegistry(1099), ca lance le serveur mais je peux pas l'arrêter et quand j'utilise Process rmiregistry = Runtime.getRuntime().exec("rmiregistry 1099"), je peux l'arrêter et le lancer quand je veux, mais je n'arrive jamais à insérer des éléments dans le registre.
Je vous remercie de vos réponses.
-
ne serait-il pas plus simple (judicieux) d'appeler une méthode sur les clients pour leur dire de changer leur port d'attaque ?
-
le problème c'est que si je change le port du côté client, il faudra qu'il correspond au port qu'utilise le serveur. Or si je peux pas changer le port du serveur à n'importe quel moment (en ayant vérifier quand même qu'aucun client n'est connecté) c'est génant
-
ok, effectivement.
Sinon tu peux pas appeler une methode sur les clients depuis ton serveur, et demander aux clients de se reconnecter après un certain temps en utilisant un timer ou l'équivalent ? C'est pas top, mais ça peut marcher...
-
heing ?
j'ai l'impression que ca revient strictement au même. Il faut que je puisse arrêter le serveur, non pas que les clients changent de port au bon d'un certain moment.
-
désolé, j'avais pas compris que ce que tu voulais c'etait changer à partir d'un client.
En revanche, je ne vois pas trop l'intérêt. Si tu changes le port à partir d'un client, les autres clients ne pourront plus se connecter...
-
nan, c'est pas ça,
si je change le port su serveur, alors le client AUSSI doit changer le port.
mais bon, je pense que c'est plus un problème, je vais probablement devoir utiliser des sockets finalement (les PDA ne semblent pas aimer RMI)