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

Web & réseau Delphi Discussion :

Serveur telnet et adresse ip


Sujet :

Web & réseau Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 71
    Points : 51
    Points
    51
    Par défaut Serveur telnet et adresse ip
    Bonjour à tous !
    J'ai créer une application (serveur et client) qui me permet de commander des chose à l'ordinateur où le serveur est. En réseau local cela marche bien, j'utilise l'adresse ip du réseau local. Mais j'ai voulu essayer via internet en utilisant l'ip internet (celle que me donne le site www.adresseip.com ) et là j'ai un message d'erreur : "socket error, délais de connexion dépassé" .
    quelqu'un aurait il une idée de pourquoi ça ne marche pas ?

    J'utilise un serveur IdTCPserveur et un client IdTCPClient.
    Si vous avez un tuyau n'hésitez pas

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 457
    Points
    28 457
    Par défaut
    Citation Envoyé par pieroznight
    Bonjour à tous !
    J'ai créer une application (serveur et client) qui me permet de commander des chose à l'ordinateur où le serveur est. En réseau local cela marche bien, j'utilise l'adresse ip du réseau local. Mais j'ai voulu essayer via internet en utilisant l'ip internet (celle que me donne le site www.adresseip.com ) et là j'ai un message d'erreur : "socket error, délais de connexion dépassé" .
    quelqu'un aurait il une idée de pourquoi ça ne marche pas ?

    J'utilise un serveur IdTCPserveur et un client IdTCPClient.
    Si vous avez un tuyau n'hésitez pas
    la question relève plus de l'architecture réseau que de Delphi...mais bon

    qu'est-ce qu'il y a entre le serveur et Internet ?

    tu parles de réseau local, j'imagine donc qu'il y a au minimum un routeur connecté sur Internet avec une adresse publique, et que derrière lui se trouvent plusieurs PC avec des adresses privées, éventuellement déterminée par le service DHCP du router...c'est typiquement le cas derrière une Freebox en mode routeur.

    quand le PC accède à www.adresseip.com, il envoie au routeur une requête avec son adresse privée (disons 192.168.0.1), le routeur fait suivre la requête sur internet avec son adresse publique. La réponse revient au routeur qui fait suivre à celui qui a fait la demande à l'adresse 192.168.0.1. Si un autre PC (192.168.0.2) fait une requête similaire, c'est là encore le routeur qui fait suivre dans un sens puis dans l'autre.

    Passons maintenant du côté Internet, et appelons l'adresse publique...on tombe forcément sur le routeur qui ne s'attend pas spécialement à cette requête, et qui ne sait quoi en faire. Doit-il la faire suivre à 192.168.0.1 ou à 192.168.0.2 ?!

    Une solution pour se problème est de configurer le routeur pour faire suivre certains protocoles sur certaines machines. Disons que 192.168.0.1 est serveur Web, on demandera au routeur de lui faire suivre toutes les requêtes qui arrivent sur le port 80 (HTTP). Si 192.168.0.2 est serveur de messagerie, on lui fera suivre les requêtes SMTP et POP3.

    Voila, avant d'aller plus loin, je vais voir si ça ne répond pas déjà à ta question

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 71
    Points : 51
    Points
    51
    Par défaut
    Paul là chapeau !
    tu as parfaitement compris mas situation, j'ai un réseau local derrier une freebox et je comprend ce que tu m'explique sur le problème ...
    Simplement je n'ai absolument aucune idée de comment configurer ce fameux routeur ... et j'aimerais pouvoir faire fonctionner mon application sans chambouler toute la configuration ....
    N'y a t il pas moyen de préciser l'adresse où le routeur doit faire suivre la requete (je veux dire dans l'application)

    Pour finir , comment tu connais mes IP local ??

    merci

  4. #4
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 457
    Points
    28 457
    Par défaut
    Citation Envoyé par pieroznight
    Paul là chapeau !
    tu as parfaitement compris mas situation, j'ai un réseau local derrier une freebox et je comprend ce que tu m'explique sur le problème ...
    Simplement je n'ai absolument aucune idée de comment configurer ce fameux routeur ... et j'aimerais pouvoir faire fonctionner mon application sans chambouler toute la configuration ....
    N'y a t il pas moyen de préciser l'adresse où le routeur doit faire suivre la requete (je veux dire dans l'application)
    dans ta console Free, tu peux donner la correspondance

    sur cette image, le port 10661 est redirigé sur la machine 100 avec le même port (tu pourrais en changer entre deux), en TCP et en UDP.

    Pour finir , comment tu connais mes IP local ??
    merci
    ce sont les adresses par défaut chez Free

    ceci dit ce sont des adresses réservées qu'on ne peut pas atteindre par Internet

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 71
    Points : 51
    Points
    51
    Par défaut
    Merci, mais n'y a til pas moyen de gérer ça dans l'application et de facon temporaire ? car je doute que mon père soit très content que je bidouille la config
    enfin merci pour ton éclairement

  6. #6
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 457
    Points
    28 457
    Par défaut
    Citation Envoyé par pieroznight
    Merci, mais n'y a til pas moyen de gérer ça dans l'application et de facon temporaire ? car je doute que mon père soit très content que je bidouille la config
    enfin merci pour ton éclairement
    lol, non c'est dans la console Free et il faut rebooter la Freebox pour que ça prenne effet

    l'autre solution, c'est que ce soit la machine du réseau local qui se connecte...elle peut par exemple périodiquement consulter une page PHP qui lui donnera l'adresse IP publique du client qui veux être connecté. Si ce client est lui même en adresse locale, les échanges ne peuvent se faire que via le site (ou tout autre machine publique) je dépose d'un côté, je relis de l'autre.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 71
    Points : 51
    Points
    51
    Par défaut
    Euh... là j'avoue que je n'ai pas tout compris
    Enfin c'est surement dût à mon ignorance en matière de réseaux...
    la machine du réseau c'est là freebox ? et l'ip publique c'est l'ip d'internet ?
    Et donc je devrais créer une page qui gère les adresse ? aie aie aie ...

    Et si j'essayé a partir d'un ordinateur qui n'est pas dans un réseau local (juste le pc et la freebox) ? je n'aurais plus ce problème ?

    En tout cas merci de ta patience, je suis un peu lent

  8. #8
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 457
    Points
    28 457
    Par défaut
    Citation Envoyé par pieroznight
    Euh... là j'avoue que je n'ai pas tout compris
    Enfin c'est surement dût à mon ignorance en matière de réseaux...
    la machine du réseau c'est là freebox ? et l'ip publique c'est l'ip d'internet ?
    Et donc je devrais créer une page qui gère les adresse ? aie aie aie ...

    Et si j'essayé a partir d'un ordinateur qui n'est pas dans un réseau local (juste le pc et la freebox) ? je n'aurais plus ce problème ?

    En tout cas merci de ta patience, je suis un peu lent
    oui je suis aller un peu vite

    disons que PCMaison est le PC derrière la freebox en mode router
    et que PCDistant est un PC connecté ailleurs, directement sur le net

    PCDistant ne peux pas contacter PCMaison sans adapter la config de la freebox, mais PCDistant lui est visible.

    donc PCMaison peut périodiquement interroger PCDistant pour savoir s'il a quelque chose à lui dire

    Maintenant si PCDistant est également derrière une freebox, il n'est pas plus visible que PCMaison.

    Par contre un site http://moncompte.free.fr est visible par les deux, il est donc possible de s'en servir comme boîte au lettre

    je place un script PHP sur le site qui stocke les paramètres qu'on lui envoie et un autre (ou le même peu importe) qui permet de les lire.

    donc PCDistant invoque
    http://moncompte.free.fr/script.php?cmd=LANCER_WORD

    et périodiquement PCMaison lit la page suivante
    http://moncompte.free.fr/script.php?cmd=QUE_FAIRE
    et là le site lui retourne la commande "LANCER_WORD" qui lui a proposé PCDistant
    il peut même répondre
    http://moncompte.free.fr/script.php?cmd=J_AI_PAS_WORD

    etc...

    c'est tordu, c'est sans doute pas très rapide ni très pratique, mais ça fonctionne

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 71
    Points : 51
    Points
    51
    Par défaut
    Eh Bien je te remercie beaucoup pour tes réponce, même si j'espérais pouvoir tout résoudre avec delphi ... Je vais donc mettre ce sujet résolut et j'irais faire un tour du côté des tutoriaux php car je n'y connais absolument rien.
    Encore merci.
    a+

  10. #10
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut Delphp
    Cet article devrait t'intérresser si tu souhaites exécuter des scripts PHP avec Delphi...

    Je te conseille fortement de protéger tes scripts par un mot de passe car ils sont accessibles par tous sur internet...

    Si tu as des questions, n'hésite pas, à+

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 71
    Points : 51
    Points
    51
    Par défaut
    Merci Beaucoup !!!
    a+

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

Discussions similaires

  1. Application client serveur telnet
    Par harrath dans le forum C
    Réponses: 3
    Dernier message: 11/01/2008, 22h24
  2. Recv() Serveur telnet
    Par kiki67100 dans le forum C++
    Réponses: 5
    Dernier message: 29/06/2007, 18h07
  3. Problème client-serveur TELNET.
    Par 0v3rb1t dans le forum Réseau
    Réponses: 5
    Dernier message: 20/05/2007, 17h59
  4. Créer un serveur telnet ssh ?
    Par AsmCode dans le forum C++
    Réponses: 5
    Dernier message: 09/02/2007, 00h12
  5. [Apache] accéder au serveur avec l'adresse IP
    Par sylsau dans le forum Apache
    Réponses: 1
    Dernier message: 27/01/2006, 15h02

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