communication entre deux clients derriere un routeur

communication entre deux clients derriere un routeur - Java - Programmation

Marsh Posté le 19-04-2005 à 20:12:28    

Bonjour
 
Je realise une application de type chat en java
 
l'application possede :
 
- un pole serveur qui enregistre les utilisateurs et leur retourne leur listes de contact (connectés ou hors ligne)
 
- un pole client qui permet d'ouvrir des discussions avec les differents contacts connectés
 
J'aimerai cree une communication direct entre deux clients sans repasser par le serveur
Seulement je ne vois pas trop comment faire si les clients se trouvent derriere des routeurs avec translation d'adresse
 
Bien sur je ne peux pas demander aux utilisateurs de rediriger certains ports
 
Avez vous des pistes pour resoudre ce probleme
Savez vous comment fait msn par exemple ?
 
merci pour toutes vos reponses
 
A+ mani

Reply

Marsh Posté le 19-04-2005 à 20:12:28   

Reply

Marsh Posté le 19-04-2005 à 20:31:18    

maniweb a écrit :


J'aimerai cree une communication direct entre deux clients sans repasser par le serveur
Seulement je ne vois pas trop comment faire si les clients se trouvent derriere des routeurs avec translation d'adresse
 
Bien sur je ne peux pas demander aux utilisateurs de rediriger certains ports


je pense pourtant que c'est comme ça que les IM fonctionnent, sauf qu'ils ne s'arretent pas à "merde ça passe pas", et retombent sur le serveur en cas d'échec ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 19-04-2005 à 21:22:58    

Je ne comprends pas trop bien : si un client est capable de dialoguer avec le serveur, qu'est-ce qui l'empêcherait de dialoguer avec un autre client ?

Reply

Marsh Posté le 19-04-2005 à 22:34:29    

en faite pour l'instant la connection avec le serveur ne fonctionne pas non plus sur internet
 
(j'utilise le rmi pour dialoguer et appler des methodes sur le serveur)
 
le truc c est que pour le serveur meme si il est derriere un routeur je peut forwarder tous les ports qui m'interessent chose que je ne peux pas demander chez les clients
 
enfin de tout façon ca ne change pas mon pb comment faire dialoguer deux utilisateurs derriere des routeurs sans faire de redirection de ports


Message édité par maniweb le 19-04-2005 à 22:41:48
Reply

Marsh Posté le 20-04-2005 à 08:54:52    

tu devrais utiliser SIP comme protocole, (ce qu'utilise window messenger d'ailleurs).
pour des implemetations d'un client IM en java qui utilise SIP regarde la :
http://www-x.antd.nist.gov/proj/iptel/ (dans le menu doc : IM client)
 
Pour les probs de forward de port je te conseille de faire des recherches sur google avec ces mot clefs : outbound nat proxy

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed