Je commence la programmation des sockets et je continue de voir ça AF_INET
.
Pourtant, je n'ai jamais rien vu d'autre utilisé à sa place. Mes conférenciers ne sont pas très utiles et disent simplement "Vous en avez juste besoin".
Alors mes questions:
- Quel est le but de
AF_INET
? - Y a-t-il autre chose jamais utilisé à sa place?
- Sinon, pourquoi est-il là? Pour d'éventuels changements dans le futur?
- Si oui, quoi et pourquoi?
Vous avez besoin d'arguments comme AF_UNIX ou AF_INET pour spécifier le type d'adressage de socket que vous utiliseriez pour implémenter la communication de socket IPC. AF signifie Address Family.
Comme dans le socket standard BSD (adopté dans le module socket Python), les adresses sont représentées comme suit:
Une seule chaîne est utilisée pour la famille d'adresses AF_UNIX / AF_LOCAL. Cette option est utilisée pour IPC sur les machines locales où aucune adresse IP n'est requise.
Une paire (hôte, port) est utilisée pour la famille d'adresses AF_INET, où hôte est une chaîne représentant soit un nom d'hôte en notation de domaine Internet comme «daring.cwi.nl» ou une adresse IPv4 comme «100.50.200.5», et le port est un nombre entier. Utilisé pour communiquer entre les processus sur Internet.
AF_UNIX, AF_INET6, AF_NETLINK, AF_TIPC, AF_CAN, AF_BLUETOOTH, AF_PACKET, AF_RDS sont une autre option qui pourrait être utilisée à la place d' AF_INET .
Ce fil sur les différences entre AF_INET et PF_INET pourrait également être utile.
la source
Les sockets se caractérisent par leur domaine, leur type et leur protocole de transport. Les domaines communs sont:
AF_UNIX: le format d'adresse est le nom de chemin UNIX
AF_INET: le format d'adresse est l'hôte et le numéro de port
(il existe en fait de nombreuses autres options qui peuvent être utilisées ici à des fins spécialisées). Habituellement, nous utilisons AF_INET pour la programmation des sockets
Référence: http://www.cs.uic.edu/~troy/fall99/eecs471/sockets.html
la source
il définit l'adresse des protocoles family.this détermine le type de socket créé. support pour Pocket PC AF_INET.
le contenu de la page suivante est assez décent http://etutorials.org/Programming/Pocket+pc+network+programming/Chapter+1.+Winsock/Streaming+TCP+Sockets/
la source