CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): terzeron (microkid)
날 짜 (Date): 2002년 4월 13일 토요일 오후 01시 21분 38초
제 목(Title): Re: [Q] IP -> number 변환..


말씀하신대로 a.b.c.d = a*256^3+b*256^2+c*256+d입니다.

inet_ntoa()/inet_addr(), inet_aton()를 쓰면 정수에서 a.b.c.d의 문자열,
문자열에서 정수를 구할 수 있겠죠.

struct in_addr in;
char *addr;
in.s_addr = a*256^3+b*256^2+c*256+d;
addr = strdup(inet_ntoa(in));

그런데 아마 시스템에 따라서는 a.b.c.d의 순서가 바뀔 수도
있을 겁니다. 호스트 바이트오더가 문제죠. ntohl/htonl을 
쓰셔야 할 겁니다.


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.