[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Outil en CLI pour convertir une IPv4 en entier et réciproquement



salut Stéphane,

> % python3 -c "import sys, ipaddress; addr = ipaddress.ip_address(sys.argv[1]); print(int(addr))" 192.0.2.1
> 3221225985

ne faudrait-il pas tenir compte de l'endianisme? pour ma part j'ai:

/tmp/ipv4int 192.0.2.1
16908480 192.0.2.1

en executant ce code:

// vi: noet
#include <stdio.h>
#include <arpa/inet.h>

int
main (int argc, char ** argv ) {
	struct in_addr addr;
	for (uint8_t i=1; i<argc; i++) {
		inet_pton(AF_INET, argv[i], &addr);
		printf( "%u %s\n", addr.s_addr, inet_ntoa(addr) );
	}
}

'soir
marc


Reply to: