/usr/include/netinet/in.h에 보면 정의 되어 있는 주소 상수가
아래와 같습니다.
/* Address to accept any incoming messages. */
#define INADDR_ANY ((in_addr_t) 0x00000000)
/* Address to send to all hosts. */
#define INADDR_BROADCAST ((in_addr_t) 0xffffffff)
/* Address indicating an error return. */
#define INADDR_NONE ((in_addr_t) 0xffffffff)
INADDR_ANY는 서버 소켓이 모든 주소을 받아 들이게 설정할때 사용합니다.
int sock;
struct sockaddr_in name;
sock = socket (PF_INET, SOCK_STREAM, 0);
name.sin_family = AF_INET;
name.sin_port = htons (port);
name.sin_addr.s_addr = htonl (INADDR_ANY);
bind(sock, (struct sockaddr *) &name, sizeof (name));
: 소켓에서 INADDR_ANY 라는 상수가 있는데 이거 왜 쓰는건가요? 책 봤는데 이해가 잘않돼네
여 예를 들어 알려주세요--nautilus 1.0.6, evolution 1.0, mozilla nightly build linux desktop도 나날이 풍
성해 지는것 같아서 행복합니다.