Tout est dans le titre
Qqun a-t-il un idée pour un bout de code permettant de recréer la fonction PHP gethostbyname() en c pour pouvoir ensuite l'utiliser dans un code avec sockets?
Tout est dans le titre
Qqun a-t-il un idée pour un bout de code permettant de recréer la fonction PHP gethostbyname() en c pour pouvoir ensuite l'utiliser dans un code avec sockets?
tout dépend de sur quelles plateforme tu programmes, avec quelle(s) librairie(s), les API Winsock (Sockets Windows) et Sockets Linux possède la même fonction, à peu de choses près...
sinon chaque librairie qui gère les sockets possède son exemplaire de cette fonction... regarde dans la doc (MSDN pour Winsock, man pour les Sockets Linux, etc...)
Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [ code ] (bouton #) et au tag (en bas)
Cette fonction n'est pas plus PHP que C ou assembleur. C'est une fonction système POSIX.1 et elle est donc disponible sous unixoide et Windows (<winsock2.h>)Envoyé par N3odyme
http://man.developpez.com/man3/gethostbyname.3.php
Attention, le manuel POSIX.1 signale ceci :
Les fonctions de remplacement sontThe gethostbyaddr() and gethostbyname() functions may be withdrawn in a future version.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #include <<a href="http://www.opengroup.org/onlinepubs/009695399/basedefs/sys/socket.h.html" target="_blank">sys/socket.h</a>> #include <<a href="http://www.opengroup.org/onlinepubs/009695399/basedefs/netdb.h.html" target="_blank">netdb.h</a>> void freeaddrinfo(struct addrinfo *ai); int getaddrinfo(const char *restrict nodename, const char *restrict servname, const struct addrinfo *restrict hints, struct addrinfo **restrict res);
Pas de Wi-Fi à la maison : CPL
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager