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 : 22234
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 : VB 2005 , ASP.NET 2.x
Date ajout : 02/04/2006
Posté par Nix [Liste]
DateMAJ : 02/04/2006

Public Shared Function IPToLong(ByVal ipAddress As String) As Long

    Try
        Dim ip As System.Net.IPAddress = Net.IPAddress.Parse(ipAddress) 
        Return (CLng(ip.GetAddressBytes(0)) << 24) Or (CInt(ip.GetAddressBytes(1)) << 16) Or (CInt(ip.GetAddressBytes(2)) << 8) Or ip.GetAddressBytes(3)
    Catch ex As Exception 
        Return 0 
    End Try


End Function



Public Shared Function LongToIP(ByVal ipAddress As Long) As String

    Try
        Dim tmpIP As New Net.IPAddress(ipAddress)
        Dim bytes() As Byte = tmpIP.GetAddressBytes() 
        Array.Reverse(bytes)
        Dim addr As Long = CLng(BitConverter.ToUInt32(bytes, 0))
        Return New Net.IPAddress(addr).ToString() 
    Catch ex As Exception

        Return ex.Message 
    End Try

End Function

'Exemple d'utilisation

Dim IPFromLong As Long = IPToLong("127.0.0.1") ' Retournera 2130706433

Dim IPFromString As String = LongToIP(2130706433) ' Retournera "127.0.0.1"


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} SOLO OLELOADPICTURE
source pour loader des images jpg,wmf,bmp,ico etc avec OleLoadPicture et render load comme res...

{PHP} ANTI ASPIRATEUR DE SITE (ENCORE UN MAIS DIFFERENT )
Bonjour, je vous présente ma deuxième source: Comme vous le savez un aspirateur de site vas a l'i...

{Visual Basic, VB6, VB.NET, VB 2005} PACKET SNIFFER - SOCKET RAW
Bonjour, Voici le 4éme volet de mes sources sur la programmation des sockets asynchrones en VB.Net ...

{C / C++ / C++.NET} 0X0SCAN_PORT V1
Name : 0X0SCAN_PORT V1 Author : 0x0syscall Haksyn Security Team Date : 30/04/2008 Sc...

{PHP} GEO-LOCALISATION (CONTINENT)
Cette source est extrèmement simple et ne relève pas du génie de la programmation, toutefois j'ai mi...

{PHP} EXECUTER UN SCRIPT LONGUE DURÉE SANS LIMITATION DU SERVEUR
Généralement quand on doit exécuter des scripts d'entretien de base de données par exemple, ceux-ci ...