C, C++

inet_addr, inet_ntoa

슬픈달 2019. 1. 23. 09:34
반응형

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <sys/types.h>
#include <netinet/tcp.h>
#include <arpa/inet.h>

int main()
{
    struct sockaddr_in sockAddr_in;

    sockAddr_in.sin_addr.s_addr = inet_addr("0.0.0.0");     // 문자를 주소형태로 변환해서 넣어준다

                                                                                 // <inet_addr>

    printf("%s\n",inet_ntoa(sockAddr_in.sin_addr));         // 주소형태를 문자로 변화 해서 출력 

                                                                                  //<inet_ntoa>

    return 0;
}


inet_addr() 함수는 수-점 표기인 인터넷 호스트 주소 cp를 네트웍 바 이 트

       순 서인이진 데이터로 바꾼다. 만일 입력이 유효하지 않다면, INADDR_NONE (

       보통 -1)이 반환된다.  이 함수는 위에서 언급한 inet_aton에 대한 구식  인

       터 페 이 스 이 다.;   이   함 수 는  쓸모없다.  왜냐하면 -1은 유효한 주

       소(255.255.255.255)이고, inet_aton는 에러가 리턴되었음을 가리키는확실한

       방법을 제공하기 때문이다.


inet_ntoa() 함수는 네트웍 바이트 순서로 주어진 인터넷 호스트 주소 in을 표준점-수 표기의 문자열로 바꾼다.  문자열은 정적으로 할당된 버퍼로 반환되며 이 함수의 연속적인 호출은 이 공간을 덮어 쓴다.

반응형

'C, C++' 카테고리의 다른 글

define, macro  (0) 2019.01.23
1Byte를 2진수로 변경  (0) 2019.01.23
static_cast, const_cast, reinterpret_cast  (0) 2019.01.23
클래스를 배열로(class - array)  (0) 2019.01.23
더블 포인터란 무엇인가? (double point)  (0) 2019.01.23