sockaddr vs sockaddr_in

TCP/IP 2015. 8. 1. 14:35

sockaddr 은 소켓 operation에서 쓰이는 일반적인 주소 struct type이다.
sockaddr_in 은 IP 기반 internet 커뮤니케이션을 위한 주소 struct type이다.

struct sockaddr{
    unsigned short   sa_family;
    char             sa_data[14];
};

sockaddr_in은 sockaddr로 convert되도록 마지막 8byte의 char 패딩을 둠으로써 scokaddr과 동일사이즈로 정의되어있다.

struct sockaddr_in {
    short int            sin_family;
    unsigned short int   sin_port;
    struct in_addr       sin_addr;
    unsigned char        sin_zero[8];
};

struct in_addr {
    unsigned long s_addr;
};

'TCP/IP' 카테고리의 다른 글

Socket broken pipe  (0) 2019.02.20
블로그 이미지

시간을 거스르는자

,