Réseau : quel formalisme pour les socket() ?

Réseau : quel formalisme pour les socket() ? - C - Programmation

Marsh Posté le 27-11-2004 à 18:48:33    

Salut à tous,
 
j'ai un gros doute et je ne parviens pas à trouver mon bonheur sur le net, toutes les explications que j'ai trouvées n'en sont pas.
 
Voilà j'aimerais savoir lors de la création d'une socket, quel est le meilleur formalisme entre  
 
sockfd = socket(AF_INIT, SOCK_STREAM, 0); (donné par le manuel du Beej)
 
et
 
sockfd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); (donné par notre assistant du cours)
 
D'après ce que j'ai pu lire, on a plutot tendance à utiliser des AF_INET partout (càd dans la structure sockaddr pour les bind() et dans la création de la socket) mais je ne vois pas pourquoi l'assistant nous donne sa version tout en disant "allez voir dans le Beej".
 
Bref pour les pro de la progra réseau, c'est quoi la meilleure méthode (en sachant que les deux marchent bien :s)
 
 :jap:


Message édité par Flitz le 27-11-2004 à 18:49:15
Reply

Marsh Posté le 27-11-2004 à 18:48:33   

Reply

Marsh Posté le 27-11-2004 à 22:44:26    

La "bonne" forme est celle de ton assistant. L'autre marche parce que AF_INET est définit comme PF_INET. Pour le troisième argument, 0 est acceptable dans le cas ou il n'y à qu'un seul protocole supporté pour le "protocol family" (le premier argument).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed