인디노트

문자열로 된 ip4 주소를 unsigned char 형식으로 변환하는 C 코드 본문

개발 플랫폼 및 언어/네트워크 기술

문자열로 된 ip4 주소를 unsigned char 형식으로 변환하는 C 코드

인디개발자 2023. 4. 16. 10:40
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>

int main() {
    char ip_address_str[] = "192.168.0.1";
    unsigned char ip_address[4];

    // 문자열을 unsigned char 배열로 변환
    if (inet_pton(AF_INET, ip_address_str, ip_address) != 1) {
        fprintf(stderr, "Failed to convert IP address\n");
        return 1;
    }

    // 변환된 unsigned char 배열 출력
    for (int i = 0; i < 4; i++) {
        printf("%d ", ip_address[i]);
    }
    printf("\n");

    return 0;
}

위 코드에서 inet_pton() 함수를 사용하여 문자열로 된 IPv4 주소를 unsigned char 형식으로 변환하고, 변환된 주소를 unsigned char 배열에 저장합니다. inet_pton() 함수는 인자로 전달된 문자열을 네트워크 주소로 변환하여 주소를 저장하는데, 이때 AF_INET 상수를 사용하여 IPv4 주소를 처리하도록 지정합니다.

변환된 주소는 unsigned char 배열에 저장되므로, 이를 이용하여 다른 네트워크 라이브러리 함수에서 사용할 수 있습니다.

반응형
Comments