communication entre deux clients derriere un routeur - Java - Programmation
Marsh Posté le 19-04-2005 à 20:31:18
maniweb a écrit : |
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 ?
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 ?
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
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
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