소켓 통신 TCP-IP INET_NTOA

    소켓 통신 TCP-IP INET_NTOA란?

    이것도 마찬가지로 데이터 타입이 UNSIGNED LONG 이므로, 주소 할당을 위해 십진수 표현방식 간에

    변환 함수를 하용하여야 하며, 네트워크 32비트 값을 DDN 주소값으로 변환한다.

     

    #include <stdio.h>
    #include <string.h>
    #include <arpa/inet.h>
    
    int main(int argc, char *argv[])
    {
    	struct sockaddr_in addr1, addr2;
    	char *str_ptr;
    	char str_arr[20];
    
    	addr1.sin_addr.s_addr = htonl(0x1020304);
    	addr2.sin_addr.s_addr = htonl(0x1010101);
    
    	str_ptr = inet_ntoa(addr1.sin_addr);
    	strcpy(str_arr, str_ptr);
    	printf("Dotted-Decimal notation1 : %s \n", str_ptr);
    
    	inet_ntoa(addr2.sin_addr);
    	printf("Dotted-Decimal notation2 : %s \n", str_ptr);
    	printf("Dotted-Decimal notation3 : %s\n", str_arr);
    	return 0;
    }

    '코딩 > TCP&IP' 카테고리의 다른 글

    소켓 통신 TCP-IP INET_ATON  (0) 2019.12.06
    소켓 통신 TCP-IP INET_ADDR  (0) 2019.12.06
    TCP-IP 소켓통신 THREAD CHAPTER4  (0) 2019.12.04
    TCP-IP 소켓통신 THREAD CHAPTER3  (0) 2019.12.03
    TCP-IP 소켓통신 THREAD CHAPTER2  (0) 2019.12.02

    댓글

    Designed by JB FACTORY