반응형
문자열 정보 -> 네트워크 바이트 순서의 정수(2)
-
-
위 사진은 inet_aton 함수 선언의 정의이다.
실제 코드 작성 과정에서 앞에서 배운 inet_addr 함수를 사용할 경우,
변환된 IP주소 정보를 구조체 sockaddr_in에 선언되어 있는
in_addr 구조체 변수에 대입하는 과정을 추가로 거쳐야 한다.
그러나 위 사진의 inet_aton 함수를 사용할 경우 별도의 대입과정이 필요하지 않다.
인자로 in_addr 구조체 변수의 주소 값을 전달하면,
변환된 값이 자동으로 in_addr 구조체 변수에 저장되기 때문이다.
아래의 사진은 inet_aton 함수의 예시이다.
-
-
10, 12번째 줄 : 변환된 IP주소 정보는 구조체 sockaddr_in의 멤버인
in_addr형 변수에 담겨야 의미 있게 사용 가능하다.
그래서 inet_aton 함수는 두 번째 인자로 in_addr형 변수의 주소 값을 요구하고 있다.
이로써 변환된 IP주소 정보를 직접 저장하는 일을 안 해도 된다.
-
실행결과
-
위 사진의 함수 예제는 일단 실행결과보다 사용방법을 익히는데 목적을 둔다.
이제 다음 포스팅에서 inet_aton 함수의 반대 기능을 제공하는 inet_ntoa 함수에 대해 알아보자
반응형
'시작하지 말았어야 했던 것 > (Unix, Linux) C Socket' 카테고리의 다른 글
(리눅스) 인터넷 주소의 초기화 (0) | 2021.02.02 |
---|---|
(리눅스) 문자열 정보를 네트워크 바이트 순서의 정수로(3) (0) | 2021.02.02 |
(리눅스) 문자열 정보를 네트워크 바이트 순서의 정수로 변환 (0) | 2021.02.02 |
(리눅스) 바이트 순서(Order)와 네트워크 바이트 순서(2-1) (0) | 2021.02.02 |
(리눅스) 바이트 순서(Order)와 네트워크 바이트 순서(2) (0) | 2021.02.02 |