OVH Cloud OVH Cloud

RMI chat

1 réponse
Avatar
nightkeke
Bonjour,

J'ai un realisé un chat en RMI qui fonctionne tres bien en local et
chez certains de mes amis.
En effet, lorsque je le leurs passe un client certains arrivent à le
faire fonctionner mais la plupart du temps ils ont une erreur de type
: java rmi java.rmi.ConnectException: Connection refused to host:....

J'ai d'abord penser qu'il s'agissait d'un problème de version du jdk.
En effet, mon ancien prof m'avait confirmé certains problèmes de
compatibilité notamment entre la version 1.4 et 1.5. (Pour la petite
anecdote au dejut je compilais tout mon projet avec la version jdk1.5
RC ce qui avait pour effet de ne fonctionner avec personnes sauf en
local; En remettant la 1.4 j'ai reussi à faire fonctionner mon chat
avec certains amis).

J'ai verifié pour les amis avec qui ca ne fonctionnaient pas à savoir
s'ils n'avaient pas de parefeu mais sans succès. De plus, mon prof
m'avait dit la chose suivante :"Au sujet des routeurs, effectivement
il faut qu'ils soient configures pour
accepter les connexions ouvertes par rmi. Et comme la plage de ports
qui peut
etre utilise est relativement grande, on ne peut savoir sur quelle
port va etre
ouverte la connexion, c'est pas genial de tous laisser ouvert"
Moi je pensais à la base que les données en RMI circulaient par le
port utilisé pas le bind et lookup, visiblement je me trompais.

Donc si quelqu'un avait rencontré ce type de problemes et avait trouvé
la solution(soit savoir quel port est utilisé ou autres) je suis
ouvert à toute suggestion.

merci d'avance.

1 réponse

Avatar
Vincent Cantin
J'ai un realisé un chat en RMI qui fonctionne tres bien en local et
chez certains de mes amis.


Il y aura un projet d'API reseau dedicaces aux jeux dans pas longtemps, sur
java.net, develope par mes soins.
C'est une alternative possible a utiliser dans environ 1 ou 2 mois (quand ca
sera fini).

En effet, lorsque je le leurs passe un client certains arrivent à le
faire fonctionner mais la plupart du temps ils ont une erreur de type
: java rmi java.rmi.ConnectException: Connection refused to host:....

J'ai d'abord penser qu'il s'agissait d'un problème de version du jdk.
En effet, mon ancien prof m'avait confirmé certains problèmes de
compatibilité notamment entre la version 1.4 et 1.5. (Pour la petite
anecdote au dejut je compilais tout mon projet avec la version jdk1.5
RC ce qui avait pour effet de ne fonctionner avec personnes sauf en
local; En remettant la 1.4 j'ai reussi à faire fonctionner mon chat
avec certains amis).


Tu dois surement serialiser des objets qui on un un serialID different entre
les 2 versions.

J'ai verifié pour les amis avec qui ca ne fonctionnaient pas à savoir
s'ils n'avaient pas de parefeu mais sans succès. De plus, mon prof
m'avait dit la chose suivante :"Au sujet des routeurs, effectivement
il faut qu'ils soient configures pour
accepter les connexions ouvertes par rmi. Et comme la plage de ports
qui peut
etre utilise est relativement grande, on ne peut savoir sur quelle
port va etre
ouverte la connexion, c'est pas genial de tous laisser ouvert"


Je ne suis pas sur du tout, mais je pense que seul le port du service
service RMI doit etre ouvert.

Moi je pensais à la base que les données en RMI circulaient par le
port utilisé pas le bind et lookup, visiblement je me trompais.

Donc si quelqu'un avait rencontré ce type de problemes et avait trouvé
la solution(soit savoir quel port est utilisé ou autres) je suis
ouvert à toute suggestion.


Je pense qu'il faut relire la doc, ca doit etre dedans.

merci d'avance.