Я начинаю программировать сокеты и продолжаю видеть это AF_INET
.
Тем не менее, я никогда не видел, чтобы что-то еще использовалось на его месте. Мои лекторы не очень полезны и просто говорят: «Тебе это просто нужно».
Итак, мои вопросы:
- Какова цель
AF_INET
? - Что-нибудь еще используется вместо этого?
- Если нет, то почему это там? Для возможных изменений в будущем?
- Если так, то что и почему?
Вам нужны такие аргументы, как AF_UNIX или AF_INET, чтобы указать, какой тип адресации сокета вы будете использовать для реализации связи через сокет IPC. AF обозначает адрес семьи.
Как и в стандартном BSD сокете (принятом в модуле сокетов Python), адреса представлены следующим образом:
Одна строка используется для семейства адресов AF_UNIX / AF_LOCAL. Эта опция используется для IPC на локальных машинах, где IP-адрес не требуется.
Пара (хост, порт) используется для семейства адресов AF_INET, где хост - это строка, представляющая либо имя хоста в нотации интернет-домена, например, «daring.cwi.nl», либо IPv4-адрес, например, «100.50.200.5», а порт: целое число Используется для связи между процессами через Интернет.
AF_UNIX, AF_INET6, AF_NETLINK, AF_TIPC, AF_CAN, AF_BLUETOOTH, AF_PACKET, AF_RDS - это другая опция, которую можно использовать вместо AF_INET .
Эта ветка о различиях между AF_INET и PF_INET также может быть полезной.
источник
Сокеты характеризуются своим доменом, типом и транспортным протоколом. Общие домены:
AF_UNIX: формат адреса - UNIX путь
AF_INET: формат адреса - хост и номер порта
(на самом деле есть много других опций, которые можно использовать здесь для специальных целей). обычно мы используем AF_INET для программирования сокетов
Ссылка: http://www.cs.uic.edu/~troy/fall99/eecs471/sockets.html
источник
он определяет семейство адресов протоколов. определяет тип создаваемого сокета. поддержка карманных ПК AF_INET.
содержание на следующей странице вполне приличное http://etutorials.org/Programming/Pocket+pc+network+programming/Chapter+1.+Winsock/Streaming+TCP+Sockets/
источник