Les Snippets

Connexion

Convertir une IP en long et un long en IP ( IP2Long, Long2IP )

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 02/04/2006 13:40:00 et initié par Nix [Liste]
Date de mise à jour : 04/11/2007 13:16:41
Vue : 23514
Catégorie(s) : Réseau & Internet, Web
Langages dispo pour ce code :
- ASP.NET 2.x, VB 2005
- C# 1.x
- C# 2.x
- PHP 4, PHP 5
- VB6, VBA
- C, C++, C++ .NET 1.x, C++ .NET 2.x
- mySQL
- SQL 2005
- Python
- Voir tous les langages pour ce code snippet



Langage : C# 2.x
Date ajout : 03/04/2006
Posté par MorpionMx [Liste]
DateMAJ : 01/05/2006
public static long IPToLong(string ipAddress) 
{
    System.Net.IPAddress ip; 
    if (System.Net.IPAddress.TryParse(ipAddress, out ip))
    return (((long)ip.GetAddressBytes()[0] << 24) | ((int)ip.GetAddressBytes()[1] << 16) | ((int)ip.GetAddressBytes()[2] << 8) | ip.GetAddressBytes()[3]);    else return 0; 
}


public static string LongToIP(long ipAddress) 
{

    System.Net.IPAddress tmpIp;
    if (System.Net.IPAddress.TryParse(ipAddress.ToString(), out tmpIp)) 
    {

        try

        {
            Byte[] bytes = tmpIp.GetAddressBytes(); 
            long addr = (long)BitConverter.ToInt32(bytes, 0);
            return new System.Net.IPAddress(addr).ToString(); 
        }
        catch (Exception e) { return e.Message; } 
    }
    else return String.Empty; 
}


// Exemples d'utilisations

// long longFromIP = IpToLong("127.0.0.1"); // retournera 2130706433

// string ipFromLong = LongToIo(2130706433); // retournera 127.0.0.1


Remarque :
Utilisation des méthodes TryParse() (plutot que de Parse() en .Net 1.x), qui ne lève pas d'exception

Snippets en rapport avec : Ip, Convertir, Long, Iptolong, Longtoip



Codes sources en rapport avec : Ip, Convertir, Long, Iptolong, Longtoip

{Visual Basic, VB6, VB.NET, VB 2005} MASTERLOCATER.NET
Cette source vous donne quulque information regionnal a partir de votre addresse IP.utilisation des ...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERTISSEUR COULEUR FORMAT LONG AU FORMAT RGB
Ce code permet d'obtenir ls trois composantes RGB à partir d'une couleur sélectionnée avec, par exem...

{Python} SCANNEUR D'IP21
Voilà, c'est un petit scanneur de pub, Il est en ligne de commande ce qui permet de l'utiliser en...

{C / C++ / C++.NET} CONVERTISSEUR / CRYPTEUR D'IP
Bonjour, J'ai vu plusieurs IP Crypteur sur le site mais... - Sur l'un, on doit tapez l'adresse...

{C / C++ / C++.NET} CONVERTIRE LE MONTANT EN LETTRE
Ce programme permet de saisir un montant en cfiffre et le convertire en lettre en dinar l'avantage...

{C# / C#.NET} SAVOIR L'ADRESSE PHYSIQUE (MAC) DES CARTES RÉSEAUX DE L'ORDINATEUR
Ce bout de code sert a chercher les adresses physiques (MAC) des cartes réseaux installées sur la ma...

{Visual Basic, VB6, VB.NET, VB 2005} IPTEXBOX FAÇON WINDOWS
Après mainte recherche sur le net je n'est pas vraiment trouvé de contrôle ip VB qui fesait à peut p...

{Visual Basic, VB6, VB.NET, VB 2005} MISE À JOUR D'UN DOMAINE DYNDNS ET DÉTECTION IP EXTERNE
Permet de mettre à jour automatiquement un domaine DynDNS (DNS dynamique) avec le nom d'utilisateur,...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERTIR VOS VIDÉOS POUR TOMTOM
Ayant récemment acquis un GPS Tomtom, j'ai installé un lecteur vidéo. J'ai trouvé sur www.tomtomh...

{Delphi} IP-MASTER, OU VOTRE IP FACILE !
Bonjour, cette application permet de vérifier à tout moment son adresse IP Internet et Locale, mais...