본문 바로가기
프로그래밍/네트워크

INADDR_ANY에 대해서

by bantomak 2023. 8. 14.

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주소에 들어오는 데이터를 모두 수신한다는 의미이다.

출처

 

INADDR_ANY - limjunho

Summry 네트워크 소켓 프로그래밍 시 INADDR_ANY의 의미 send me email if you have any questions. INADDR_ANY 의미 INADDR_ANY는 자동으로 이 컴퓨터에 존재하는 랜카드 중 사용가능한 랜카드의 IP주소를 사용하라는

limjunho.github.io

댓글