INADDR_ANY이란?
INADDR_ANY는 자동으로 해당 컴퓨터에 존재하는 랜카드 중 사용가능한 랜카드의 IP주소를 사용하라는 의미이다.
INADDR_ANY 사용 이유
예를 들어 2개의 랜카드가 설치되어 있는 컴퓨터에서 각각의 IP주소가 192.168.0.1, 192.168.0.2라고 가정할 때 외부에서 192.168.0.1로 데이터를 보내거나 192.168.0.2로 데이터를 보내거나 내 컴퓨터로 오는 건 동일하다. 하지만 프로그램의 IP주소를 192.168.0.1로 등록했다면 192.168.0.2로 들어오는 데이터는 수신하지 않는다.
즉, 같은 컴퓨터임에도 불구하고 등록한 IP주소가 다르면 데이터를 처리하지 않는다.
INADDR_ANY를 사용하면 192.168.0.1로 오는 데이터, 192.168.0.2로 오는 데이터를 모두 처리한다.
즉 여러 IP주소에 들어오는 데이터를 모두 수신한다는 의미이다.
출처
'프로그래밍 > 네트워크' 카테고리의 다른 글
TCP 소켓의 입출력 버퍼 (2) | 2023.08.23 |
---|---|
빅 엔디언(Big Endian) 리틀 엔디언(Little Endian)에 대해서 (33) | 2023.08.14 |
TCP 3-way Handshake & 4-way Handshake (3) | 2023.08.14 |
Unity Mirror & Mirage 네트워크 라이브러리에 대해서 (15) | 2023.08.09 |
사이더(CIDR)란 무엇인가? (2) | 2023.07.19 |
댓글