Précédent   Forum du club des développeurs et IT Pro > C et C++ > Bibliothèques > Qt > Réseau
Réseau Forum d'entraide sur la programmation réseau avec Qt
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/11/2012, 17h56   #1
djo007
Membre à l'essai
 
Développeur Web
Inscription : janvier 2010
Messages : 88
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2010
Messages : 88
Points : 24
Points : 24
Par défaut Comment sélectionner l'adresse IPv4 ?

Bonjour à tous

Pour commencer merci de vous intéresser à mon post ^_^.

voilà j'ai un petit souci qu'elle je ne sais pas du tout comment procéder..

voici mon code qui fonctionne très bien:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
#include <QtNetwork/QNetworkInterface>
#include <QtNetwork/QHostAddress>
#include <QtDebug>
#include <string>
 
int main()
{
 
    foreach (QNetworkInterface ni, QNetworkInterface::allInterfaces ())
    {
        foreach (QNetworkAddressEntry nae, ni.addressEntries())
        {
            qDebug() << "ip - " + nae.ip().toString();
        }
    }
 
        return 0;
}
j'ai en résultat sous windows:
Citation:
Début du débogage
"ip - FE80:0:0:0:7C39:63DA:BE8B:CA34"
"ip - 169.254.202.52"
"ip - FE80:0:0:0:894F:9218:3642:B83C"
"ip - 192.168.0.11"
"ip - FE80:0:0:0:2DB7:BB5B:AC68:29D1"
"ip - 169.254.41.209"
"ip - FE80:0:0:0:B53E:B508:2C5:7C69"
"ip - 192.168.56.1"
"ip - FE80:0:0:0:640D:315B:AA52:11"
"ip - 192.168.60.1"
"ip - FE80:0:0:051:68EA:9337:5CFE"
"ip - 192.168.83.1"
"ip - 0:0:0:0:0:0:0:1"
"ip - 127.0.0.1"
"ip - FE80:0:0:0:0:100:7F:FFFE"
"ip - FE80:0:0:0:0:5EFE:C0A8:B"
"ip - FE80:0:0:0:0:5EFE:C0A8:3801"
"ip - FE80:0:0:0:0:5EFE:C0A8:3C01"
"ip - FE80:0:0:0:0:5EFE:C0A8:5301"
et sous mac :
Citation:
Début du débogage
"ip - FE80:0:0:0:0:0:0:1"
"ip - 127.0.0.1"
"ip - 0:0:0:0:0:0:0:1"
"ip - FE80:0:0:0:20C:29FF:FEDE:9C6C"
"ip - 192.168.83.128"
Le débogage est fini
Je veux simplement recupérer l'adresse ipV4..
sous windows c'est la ligne 4 ( "ip - 192.168.0.11" )
et sous mac la ligne 5 ( "ip - 192.168.83.128" )

Quelqu'un aurait il une solution s'il vous plais ?

Merci

Florent
djo007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2012, 15h59   #2
saad.hessane
Membre éclairé
 
Avatar de saad.hessane
 
Homme Saâd Hessane
Ingénieur développement logiciels
Inscription : avril 2008
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme Saâd Hessane
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2008
Messages : 287
Points : 396
Points : 396
Pour savoir si une IP est en v4 ou en v6 tu as la méthode protocol().
Code C++ :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <QtNetwork/QNetworkInterface>
#include <QtNetwork/QHostAddress>
#include <QtDebug>
#include <string>
 
int main()
{
    foreach (QNetworkInterface ni, QNetworkInterface::allInterfaces ())
    {
        foreach (QNetworkAddressEntry nae, ni.addressEntries())
        {
            if(nae.ip().protocol() == QAbstractSocket::IPv4Protocol)
                qDebug() << "ip - " + nae.ip().toString();
        }
    }
 
        return 0;
}
Ensuite forcement si tu parcours toutes les interfaces de ta machine, tu auras toutes leurs IP.
saad.hessane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 17h00   #3
djo007
Membre à l'essai
 
Développeur Web
Inscription : janvier 2010
Messages : 88
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2010
Messages : 88
Points : 24
Points : 24
merci pour ton aide,
effectivement comme tu le dit il me retourne toutes les IP

Citation:
Début du débogage
"ip - 169.254.202.52"
"ip - 192.168.0.10"
"ip - 169.254.41.209"
"ip - 192.168.56.1"
"ip - 192.168.60.1"
"ip - 192.168.83.1"
"ip - 127.0.0.1"
Le débogage est fini
un bon début en tout cas je vais me renseigner concernant protocol(). car je connais pas.

il me reste plus cas cibler l'ip que je veux..

merci en tout cas
djo007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h24.


 
 
 
 
Partenaires

Hébergement Web