Tout est dans le titre :D
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?
Version imprimable
Tout est dans le titre :D
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...)
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>)Citation:
Envoyé par N3odyme
http://man.developpez.com/man3/gethostbyname.3.php
Attention, le manuel POSIX.1 signale ceci :
Les fonctions de remplacement sontCitation:
The gethostbyaddr() and gethostbyname() functions may be withdrawn in a future version.
Code:
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);