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 : 22324
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 , C++ , C++ .NET 1.x , C++ .NET 2.x
Date ajout : 04/06/2006
Posté par katsankat [Liste]
// Portabilité: Win32/Linux
 #include <stdio.h> 
  
 #ifndef WIN32 
    #include <arpa/inet.h> 
 #else 
    #include <winsock2.h> 
 #endif 
  
 char* long2ip(unsigned int v) 
 { 
   struct in_addr x; 
   x.s_addr = htonl(v); // passe dans l' ordre reseau 
   return inet_ntoa(x); // et convertit 
 } 
  
 unsigned int ip2long(char *s) 
 { 
   struct sockaddr_in n; 
   #ifndef WIN32 
    inet_aton(s,&n.sin_addr); 
    return ntohl(n.sin_addr.s_addr); 
  #else 
    return ntohl(inet_addr(s)); 
   #endif 
 } 
  
  
 int main(int argc, char *argv[]) 
 { 
  // ip2long 
  char* str="127.0.0.1"; 
  unsigned int f = ip2long(str); 
  printf( "ip2long(%s) => %u\n\n", str, f ); 
  
  // long2ip 
  printf( "long2ip(2130706433) => %s\n", long2ip(2130706433) ); 
  
  return 0; 
 } 
 


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...

{Visual Basic, VB6, VB.NET, VB 2005} ANALYSE IP
analyse une adresse ip. donne le classe de l'adresse ip, ainsi que divers renseignement. et il tra...

{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...