#include <stdio.h> #include <errno.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netinet/in.h> #include <arpa/inet.h> #include <netdb.h> unsigned int ip2int(const char * s) { int ip[4]; sscanf(s,"%d.%d.%d.%d",ip,ip+1,ip+2,ip+3); return ip[0]<<24|ip[1]<<16|ip[2]<<8|ip[3]; } int main(int argc, char * argv[]) { if(argc < 2) { perror("need ip address string"); exit(1); } printf("%X\n",ip2int(argv[1])); return 0; }