반응형

문자열 정보 -> 네트워크 바이트 순서의 정수(2)

 

 

-

 

 

-

 

위 사진은 inet_aton 함수 선언의 정의이다.

 

실제 코드 작성 과정에서 앞에서 배운 inet_addr 함수를 사용할 경우,

 

변환된 IP주소 정보를 구조체 sockaddr_in에 선언되어 있는 

 

in_addr 구조체 변수에 대입하는 과정을 추가로 거쳐야 한다.

 

그러나 위 사진의 inet_aton 함수를 사용할 경우 별도의 대입과정이 필요하지 않다.

 

인자로 in_addr 구조체 변수의 주소 값을 전달하면, 

 

변환된 값이 자동으로 in_addr 구조체 변수에 저장되기 때문이다.

 

아래의 사진은 inet_aton 함수의 예시이다.

 

-

 

inet_aton.c
0.00MB

 

 

 

-

 

10, 12번째 줄 : 변환된 IP주소 정보 구조체 sockaddr_in의 멤버인

 

in_addr형 변수에 담겨야 의미 있게 사용 가능하다.

 

그래서 inet_aton 함수 두 번째 인자로 in_addr형 변수의 주소 값을 요구하고 있다.

 

이로써 변환된 IP주소 정보를 직접 저장하는 일을 안 해도 된다.

 

-

 

실행결과

 

 

-

 

위 사진의 함수 예제는 일단 실행결과보다 사용방법을 익히는데 목적을 둔다.

 

이제 다음 포스팅에서 inet_aton 함수 반대 기능을 제공하는 inet_ntoa 함수에 대해 알아보자

반응형

+ Recent posts