dev/c/echo_server/ip2int.c
Kolan Sh a5d64c0019 masync_server начат
--HG--
rename : c/sockets/echo-client.c => c/echo_server/echo-client.c
rename : c/sockets/echo-server.c => c/echo_server/echo-server.c
rename : c/sockets/int2ip.c => c/echo_server/int2ip.c
rename : c/sockets/ip2int.c => c/echo_server/ip2int.c
rename : c/sockets/sock1.c => c/echo_server/sock1.c
rename : c/sockets/tmp1.c => c/echo_server/tmp1.c
rename : c/sockets/echo-client.c => c/masync_server/echo-client.c
rename : c/sockets/echo-server.c => c/masync_server/echo-server.c
rename : c/sockets/int2ip.c => c/masync_server/int2ip.c
rename : c/sockets/ip2int.c => c/masync_server/ip2int.c
rename : c/sockets/sock1.c => c/masync_server/sock1.c
rename : c/sockets/tmp1.c => c/masync_server/tmp1.c
2011-05-02 10:53:52 +04:00

31 lines
510 B
C

#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;
}