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

C++Builder Discussion :

Modification de l'adresse IP


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut Modification de l'adresse IP
    Bonjour,
    je voudrais savoir comment modifier l'adresse IP de la machine sur laquelle s'éxécute mon code?

    J'ai trouvé sur ce site comment récupérer mon IP mais je n'ai pas trouvé comment la modifier.

    Je travaille sous borland C++ builder 6.

    Merci de votre aide.

    Christophe.

  2. #2
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut
    Déja pourquoi veut tu modifier l'ip ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    Je souhaite modifier l'adresse du PC sur lequel s'éxécute mon application car ce PC est relié en telnet à un serveur situé non pas sur un autre pc mais sur une carte électronique (FPGA + Processeur NIOSII).

    L'adresse IP du serveur telnet est figée (Je peux la passer en automatique si je le souhaite)
    Pour que mon PC puisse se connecter au serveur, son adresse doit etre dans le meme sous réseau que celui du serveur. Du coup, je souhaiterais modifier l'adresse ip de la machine sur laquelle s'éxécute mon appli afin que pendant la durée de l'éxécution l'adresse du pc soit dans le meme sous réseau que celle de mon serveur.

    Je précise que en fonctionnement il n' aura aucun autre PC ou serveur sur mon LAN, j'ai juste un cable croisé entre mon serveur et mon client.


    Une autre solution serait de monter un service DHCP sous sur mon PC à l'aide de Borland C++ builder ou bien sur mon serveur Telnet, mais la encore je seche.

    d'avance merci.

  4. #4
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut
    Si le pc n'est pas en réseau avec d'autre pc, (ceci est un raisonnement bete et méchant) tu peux pas fixés ton ip et masque de ss réseau ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    Non car l'appli sera sur plusieurs pc.

    A terme, mon projet est un outil de dépannage.
    Chaque depanneur se verra remettre une carte électronique et un CD, il faudra qu'il installe l'appli sur un de ses PC et je ne veux pas qu'il se retrouve dans l'impossibilité de travailler car son adresse Ip n'est pas bonne.

    Une autre idée vient de me traverser l'esprit, si vous pouvez me dire ce qu'elle vaut... :

    sur le OnCreate de ma main_form ne serait il pas possible à l'aide de shellExecute() de vérifier la présence et l'ip du serveur telnet ?
    Si celui ci présent avec une IP en 192.168.0.1 alors, toujours avec un ShellExecute et d'un ipconfig affecter au PC client l'adresse serveur+1 ?

    Pas forcément tres propre hein?

  6. #6
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut
    si ca marche, je pense que c'est la solution la plus simple.

  7. #7
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Oui, c'est ce que je ferai également ... passer par un ipconfig

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    Oki, je teste ca ce matin, je vous tiens au courant.
    Merci.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    ipconfig permet de lire la config ip d'une machine, de libérer l'adresse aupres du dhcp ou de redemander au dhcp de lui réaffecter une adresse, mais ...

    Comment forcer l'adresse IP de ma machine???

  10. #10
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut,

    Je pense qu'il faut regarder du coté de NetSh.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    Effectivement tu as tout a fait raison, il faut utiliser netsh !!!

    ET ca FONCTIONNE !!!!!


    Voici ce que ca donne en code pour C++ builder :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    ///////////////////////////////////////////////////////////////////////////////
    ////////LECTURE CONFIG TCP/IP DE LA MACHINE AVANT L EXECUTION DE MON CODE//////
    ///////////////////////////////////////////////////////////////////////////////
    WORD wVersionRequested;
    WSADATA wsaData;
    char name[255];
    PHOSTENT hostinfo;
    wVersionRequested = MAKEWORD( 2, 0 );
     
     
    if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
    {
    if( gethostname ( name, sizeof(name)) == 0)
    {
     
    if((hostinfo = gethostbyname(name)) != NULL)
    {
    ip_orig = inet_ntoa (*(in_addr *)*hostinfo->h_addr_list);
    //ip_orig correspond a l'adresse IP de la machine avant qu'elle ne soit modifiée par l'appli.
    }
    }
    WSACleanup( );
    }
    ///////////////////////////////////////////////////////////////////////////////
    ////////Modification de la config TCP/IP le temps de l'éxécution //////////////
    ///////////////////////////////////////////////////////////////////////////////
    ShellExecute(Handle,"open","netsh.exe","interface ip set address \"Connexion au réseau local\" static 192.168.0.2 255.255.255.0",0,SW_SHOWNORMAL); //Passage de l'adresse IP a 192.168.0.2 masque 255.255.255.0
    Sleep(10000);//Attente de la prise en compte par l'OS de la commande netsh
     
    ///////////////////////////////////////////////////////////////////////////////
    ////////Vérification de la CONFIG TCP/IP MODIFIÉE /////////////////////////////
    ///////////////////////////////////////////////////////////////////////////////
    AnsiString ip_modifiee;
    if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
    {
    if( gethostname ( name, sizeof(name)) == 0)
    {
     
    if((hostinfo = gethostbyname(name)) != NULL)
    {
    ip_modifiee = inet_ntoa (*(in_addr *)*hostinfo->h_addr_list);
    //ip_modifiee correspond a la nouvelle adresse IP de la machine.
    }
    }
    WSACleanup( );
    }
    if (AnsiCompareStr(ip_modifiee,"192.168.0.2") != 0)
    {
    Application->MessageBoxA("Paramétrage TCP/IP impossible, L'appli risque de ne pas fonctionner, Vérifiez que vous avez les droits administrateurs sur votre PC","ERREUR",MB_OK);
    }
    }
    //---------------------------------------------------------------------------

    Merci a vous de m'avoir aider !!!

    En espérant que ce post puisse en aider d'autres...

  12. #12
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Stp, mets les balises de code la lisibilité (le # dans la barre d'outil)

    Sinon, content de constater que ça fonctionne parfaitement

    Bon courage pour la suite

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    Merci!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/03/2014, 15h58
  2. Modification de l'adresse IP de la machine hôte
    Par djelloharmel dans le forum IIS
    Réponses: 3
    Dernier message: 01/11/2013, 10h35
  3. interdire la modification d'adresse IP
    Par NeilaK dans le forum Sécurité
    Réponses: 10
    Dernier message: 02/02/2007, 13h12
  4. [MySQL] Modification d'adresse e-mail
    Par djinko dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/01/2007, 14h44
  5. [DBA] Modification de l'adresse IP
    Par kitma dans le forum Oracle
    Réponses: 11
    Dernier message: 27/07/2006, 17h04

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