
ip2long 함수는 Windows API에서 제공하는 함수로 IP 주소를 LONG 타입으로 변환하는 데 사용됩니다. 이 함수는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
c
#include
long ip2long(const char *ip) {
unsigned long result = 0;
char *ptr = (char *) &result;
ptr[0] = *ip;
ptr[1] = *(ip + 1);
ptr[2] = *(ip + 2);
ptr[3] = *(ip + 3);
return result;
}
이 함수는 IP 주소의 각 부분을 LONG 타입의 바이트로 변환하여 LONG 타입의 IP 주소를 반환합니다.
예를 들어, IP 주소 "192.168.1.1"을 LONG 타입으로 변환하는 방법은 다음과 같습니다.
#hostingforum.kr
c
int main() {
char ip[] = "192.168.1.1";
long ipLong = ip2long(ip);
printf("%s의 LONG 타입은 %ld입니다.n", ip, ipLong);
return 0;
}
이 코드를 실행하면 "192.168.1.1"의 LONG 타입이 출력됩니다.
2025-07-02 11:39