앞서 주소정보를 저장하는 구조체인 sockaddr_in에 정보를 저장하기 위해서는 32비트 정수형으로 정의되어야 한다. 하지만 우리가 아는 IP주소는 "211.214.107.99"와 같은 문자열로 이루어져있다. 그렇기 때문에 우리는 문자열로 표현된 IP주소를 정수형으로 변환해주는 함수를 사용해야한다.
문자열 함수를 정수형으로 바꿔주는 함수
1) inet_addr
#include <arpa/inet.h> in_addr_t inet_addr(const char * string) |
2) inet_aton
#include <arpa/inet.h> int inet_aton(const char * string, struct in_addr * addr); |
결과값 확인
** 정수형을 문자열 주소로 바꾸는 경우
inet_ntoa.c
#include <arpa/inet.h> char * inet_ntoa( struct in_addr addr); |
결과값 확인
'TCP & IP' 카테고리의 다른 글
4-1 TCP기반 서버, 클라이언트 구현 (0) | 2021.10.06 |
---|---|
3-4 인터넷 주소의 초기화 (0) | 2021.10.06 |
3-2 바이트 순서와 네트워크 바이트 순서 (0) | 2021.10.06 |
3-1 인터넷 주소(IP)와 포트 번호 (0) | 2021.10.06 |
2-2 Tcp client 실행 (0) | 2021.10.06 |