почему у нас все еще есть sun_family в структуре sockaddr_un? - PullRequest
2 голосов
/ 04 апреля 2011

Я новичок в программировании на UNIX.Обычно, когда мы используем локальный сокет для связи, домен всегда AF_UNIX или AF_LOCALТак что в этом случае struct sockaddr_un всегда служит для локальной связи.Почему до сих пор существует "short sun_family"?По исторической причине?

struct sockaddr_un{
short sun_family;                /*AF_UNIX*/ 
char  sun_PATH[108];        /*path name */ 
};

1 Ответ

6 голосов
/ 04 апреля 2011

Вы передаете sockaddr * нескольким функциям сокетов (например, connect, bind, sendto) - они будут смотреть на переменную семейства перед приведением к, например, sockaddr_un * или sockaddr_in *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...