gethostname,getnetbyname,getnetbyaddr : permet d'obtenir le nom d'une machine getprotobyname,getprotobynumber : permet de traiter des informations sur le réseau actuellement utilisé getservbyname : protocole utilise (tcp, udp, raw socket,icmp...) getservbyport : connection sur un service voulu (ftp,sendmail,http...) Toutes les définitions précédentes sont définies dans la librairie NETDB.H, ca sert à rien de mettre partout dans vos codes. permet des connexions de ce type: sock=socket(AF_INET, SOCK_STREAM, 0); bcopy(he->h_addr, (char *)&sin.sin_addr, he->h_length); sin.sin_family=AF_INET; sin.sin_port=htons(80); font tous partie de la même famille. Si l'on veut utiliser la librairie on supprime netdb.h et on remplace sin_family par sa.family sa_addr,sa_port.. etc. h_addr, sin_addr, h_length, sin_family, sin_port L'exemple qui va suivre démontre une connexion simple sur le port 80,(qui est l'un des plus facile a traiter pour comm encer en tcp/ip). #include #include #include void main(int argc, char *argv[]) { struct hostent *he; struct in_addr addr; struct sockaddr_in sin; Page 2