IN_ADDR
struct in_addr {
union {
struct
{
unsigned char s_b1,
s_b2,
s_b3,
s_b4;
} S_un_b;
struct {
unsigned short s_w1,
s_w2;
} S_un_w;
unsigned long S_addr;
} S_un;
};
IN_ADDR ±¸Á¶Ã¼¸¦ ÅëÇØ ¹ÙÀÌÆ® ÁýÇÕ, ÇÑ ½ÖÀÇ 16ºñÆ® ¿öµå, ÇϳªÀÇ 32 ºñÆ® ¿öµå·Î¼ IP ¾îµå·¹½º¿¡ Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ À¯¿¬¼ºÀº ¶§·Ð ÄÚµù½Ã »ó´çÈ÷ ¼º°¡½Å ±¸¹®À» ¸¸µé¾î ³»±âµµ ÇÏÁÒ. ¿¹¸¦µé¾î ¾Æ·¡¿Í °°Àº ÄÚµå´Â °¡µ¶¼ºÀÌ ¶³¾îÁú ¼ö µµ ÀÖ½À´Ï´Ù.
sockaddr_in sin;
sin.sin_addr.S_un.S_addr
= ...
ÀÌ·¯ÇÑ º¹À⼺À» ÇØ°áÇϰíÀÚ À©µµ¿ìÁî ¼ÒÄÏ¿¡¼´Â ¾îµå·¹½Ì ±¸¹®ÀÇ ÇÑ ·¹º§À» Á¦°ÅÇÏ´Â ¸ÅÅ©·ÎµéÀ» ¼±¾ðÇϰí ÀÖ½À´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ ¸»ÀÌÁÒ.
#define s_addr Sun.S_addr
ÀÌ ¸ÅÅ©·Î¸¦ ÀÌ¿ëÇϸé, À§ÀÇ Äڵ带 ¾Æ·¡¿Í °°ÀÌ °£´ÜÈ÷ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù.
sockaddr_in sin;
sin.sin_addr.s_addr
= ...
See Also