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

Delphi Discussion :

Logiciel de Tunneling


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 39
    Par défaut Logiciel de Tunneling
    Bonjour tout le monde,
    J'ai fait quelque recherche mais je n'ai pas trouver grand chose, surtout en Delphi, qui n'ai pas très optimiser pour ce genre de logiciel, mais je connais trop mal le C/C++ pour me lancer dans la création de ce genre de logiciel dans ce language.

    Un logiciel de tunneling consiste à relier deux machines distantes ou plus en réseau, par un ou plusieurs ports, en utilisant la connection Internet.
    Ce qui permettrait de jouer à un jeu utilisable uniquement en réseau local.

    J'espere que vous pourrez m'aider ou du moins me donner quelques pistes, merci...

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Ben, les composants Indy (ou d'autres) sont faits pour ça, non ?

    Si tu les as pas (Delphi perso), ils sont installables, je crois, et ceux de François Piette sont sympa aussi, avec une FAQ et des exemples/démos sur le ouaibe...

    J'ai pas les liens sous la main, mais google est ton ami !

    Ça ira ?

    Sinon,
    par un ou plusieurs ports
    ça signifie un ou plusieurs composants, qui vont gérer une liste de ports et tout ça... Bon courage !

    JP

  3. #3
    Membre Expert
    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 : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Il ya quelques temps, j'avais étudié la question pour la réalisation d'un tchat client/serveur avec un tunnel sur le port http (80). En effet, je voulais utiliser les composants Delphi TClientSocket et TServerSocket pour établir une communication, mais comme le port 80 est déjà pris, le serveur doit utiliser un autre port, et cela est bloqué avec certains firewalls (surtout des entreprises). La solution était donc l'utilisation d'un tunnel. J'ai trouvé sur le net plein d'explications sur le fonctionnement du tunnel et même une démo sur le site d'ICS (François Piette) mais je ne l'ai pas testée...

    Par contre, en relisant ton message, tu n'es pas obligé d'utiliser le port http, tu peux apparemment te permettre d'utiliser n'importe quel port. Cela revient donc à une communication directe par socket où il suffit de choisir un port de communication semblable pour les 2 machines. Le serveur reçoit l'IP du client et le serveur lui répond en lui donnant à son tour son IP, et la communication est établie. Voici une démo de Nono40 qui permet d'utiliser ce système pour transférer un fichier avec les composants standarts TClientSocket et TServerSocket, cela devrait te convenir pour commencer je pense :

    http://nono40.developpez.com/sources/source0015/

    Le tunneling, c'est autre chose: On utilise un port de communication pour ensuite le rediriger sur un autre. Par exemple, utiliser le port 8080 pour retransmettre des données sur le port 6000...

    à+

  4. #4
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 39
    Par défaut
    Merci pour votre aide, je vais essayer de me documenter sur Indy, je l'avais déjà utiliser pour faire des requetes FTP et HTTP, mais je ne savais pas qu'il pouvait me permettre ce genre d'utilisation.

  5. #5
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 39
    Par défaut
    Bonjour
    En fait ce que j'ai à faire est un petit peu plus compliqué :
    J'ai :
    une console de jeu en réseau utilisant les ports UDP/TCP 3074 et UDP 88
    reliée en réseau à un ordinateur
    ce dernier étant relier par internet à un autre ordinateur où est connecté ce même type de console.

    J'ai donc penser utiliser les composant indy TCP serv, UDP serv, TCP client et UDP client, mais l'envoi vers l'autre ordinateur et la reception doivent se faire simultanément.

    De plus, en même temps le programme doit faire marcher d'autre compos client/serveur afin de rediriger les packets vers la console.

    J'aimerais donc savoir, si c'est réalisable et simple à concevoir ou si je peux abandonner tout de suite.
    Et aussi, comment puis-je faire fonctionner tout sa en même temps.
    Merci

  6. #6
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 39
    Par défaut
    Bonjour,
    J'ai trouvé dans les composants Indy les composants IdMappedPortUDP et IdMappedPortTCP (dans Indy Server).
    Ces composants servent à rediriger un port vers une adresse sur un autre(ou même) port.
    Cependant, je n'arrive pas à en saisir le fonctionnement, en effet, un port peut-être entrant et sortant, j'ai donc mis un composant TCP en port 3074 vers l'ip de l'ordinateur distant, donc les informations sortant de ma xbox arrivent bien (du moins je pense) a l'ordinateur distant, mais lorsque l'ordinateur distant m'envoi des information par ce même port, comment puis-je arriver à les renvoyer vers ma xbox, puisque je pense (si j'ai bien compris) que delphi va donc prendre ce qui arrive sur ce port 3074 et les renvoyer vers l'ordinateur distant, et non ps vers ma xbox.

    S'il vous plait aidez moi je desespère !!!

  7. #7
    Membre Expert
    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 : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573

  8. #8
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 39
    Par défaut
    J'étais justement en train de le lire,en tapant mon message précédent ^^

Discussions similaires

  1. Quel logiciel (EDI) pour débuter en programmation ?
    Par mimosa69 dans le forum Débats sur le développement - Le Best Of
    Réponses: 13
    Dernier message: 17/01/2016, 16h45
  2. Logiciel et Progiciel
    Par Toine dans le forum Autres Logiciels
    Réponses: 10
    Dernier message: 10/04/2012, 13h28
  3. logiciel de programmation en Algorithmique
    Par Thomas Lebrun dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 08/11/2002, 22h18
  4. Cours, tutoriels, logiciels, F.A.Q,... pour le langage SQL
    Par Marc Lussac dans le forum Langage SQL
    Réponses: 0
    Dernier message: 04/04/2002, 10h21

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