IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Se connecter sur une machine distante derrière un NAT


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 91
    Par défaut Se connecter sur une machine distante derrière un NAT
    Bonjour à tous,

    Suite a ce thread ( http://www.developpez.net/forums/d11...ocket-threads/ ), j'aurais une question a propos des connections clients-serveurs.

    Y'a-t-il un moyen de se connecter directement sur une machine qui est derriere un NAT, par un autre moyen que le mappage de port ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Je dirai que non a priori. A moins que la connection ne se fasse dans "l'autre sens"
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 91
    Par défaut
    Dans l'autre sens ?

    Si les deux soft, client et serveurs sont derrière, ça reviendra au même puisque le serveur ne pourra pas accéder au client, non?

    N'y a t-il pas moyen d'envoyer une requête en broadcast sur le réseau local, de vérifier si un serveur est en écoute, et quand la connection est effectuée, repérer la machine sur le réseau local ?

    Merci néanmoins pour ta réponse.

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Citation Envoyé par Al_th Voir le message
    Dans l'autre sens ?

    Si les deux soft, client et serveurs sont derrière, ça reviendra au même puisque le serveur ne pourra pas accéder au client, non?

    N'y a t-il pas moyen d'envoyer une requête en broadcast sur le réseau local, de vérifier si un serveur est en écoute, et quand la connection est effectuée, repérer la machine sur le réseau local ?

    Merci néanmoins pour ta réponse.
    Non ca ne revient pas au même De plus tu parles de derreire, mais derriere quoi ? S'ils sont sur le meme reseau, il n'y a donc pas de problèmes ...

    Mais pour revenir a l'autre histoire :

    Si une machine A ne px acceder a B parce que celle ci est derriere un routeur qui ne redirige pas certains port vers B... Ca ne veux pas pour autant dire que B n'ait pas d'acces a A directement (si A est directement connecté sur internet).

    Il est donc possible d'etablir une connection dans l'autre sens (B devant connaitre l'adresse de A) pour que B ouvre la connection et ainsi obtenir une socket de communication qui va de toute facon dans les 2 sens ... je me demande même si SSHD ne faisait pas ca pour justement pallier ce genre de problèmes.

    Si tu es derriere un NAT, tu n'es pas censé savoir quels sont les machines qui sont derriere la dite machine qui fait le NAT. Sachant qu'en plus y'a du NAT comment vu tu communiquer avec "l'autre reseau" ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 91
    Par défaut
    Je vais faire un petit schéma pour m'expliquer peut etre un peu mieux, je n'ai pas été très clair

    Serveur -- Routeur ==INTERNET== Routeur -- Client
    Dans cette configuration, si je cherche a acceder au routeur du serveur, et que j'ai son adresse IP, je n'ai pas de soucis il me semble, du moins pour arriver au routeur. Cependant, tout ce qui se trouve dans le réseau local du routeur est opaque.

    Je suis d'accord que si je suis une machine qui est connecté directement sur le réseau, une connection du serveur vers moi est faisable. En fait ma question, sur un plan pratique, serait de réussir a mettre mon serveur de chat sur une machine chez moi (machine connectée sur une freebox), et de pouvoir me connecter dessus en étant sur une autre machine, par exemple une des machines de ma fac.

    Merci d'avance !

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    On est d'accord.

    Cependant, sans configurer de redirection sur ton routeur ou le serveur se trouve, tu ne saurais pas t'y connecter.

    D'ou il restait la solution que ca soit le serveur qui tente de joindre le client et non l'inverse, mais si tu te deplace (change d'ip pour l'eventuel client) ... ca va etre impossible en effet. A part cela peut etre que quelqu'un va te trouver une autre solution ^^
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Script sh qui se connecte sur une machine distante
    Par corgato dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 29/08/2012, 18h42
  2. [C#]Accéder à un répertoire partagé sur une machine distante
    Par spaceclic dans le forum Windows Forms
    Réponses: 15
    Dernier message: 14/05/2007, 15h43
  3. Tuer un processus sur une machine distante
    Par nuke_y dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 16/11/2004, 09h55
  4. Réponses: 8
    Dernier message: 13/07/2004, 09h00
  5. [Débutant] Connexion sur une machine distante protégée
    Par arthix dans le forum Développement
    Réponses: 3
    Dernier message: 28/08/2003, 09h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo