2009-11-14 7 views
1

Tous ceux qui font encore une sorte de programmation réseau (TCP/UDP, DNS ou Client/Serveur) en C utilisent à plusieurs reprises des extraits de code encore et encore.Quelles sont les fonctions de programmation réseau/les extraits de code les plus utilisés?

Nous utilisons des bibliothèques standard mais nous écrivons très souvent du code qui n'est pas présent dans une bibliothèque.

Existe-t-il une collection de tels extraits de code qui sont très souvent utilisés. Si non, alors construisons-le ici.

Répondre

3

Bonne question!

Voici une résolution Nom Fonction

struct hostent { 
     char *h_name; // main name 
     char **h_aliases; // alternative names (aliases) 
     int h_addrtype; // address type (usually AF_INET) 
     int h_length; // length of address (in octets) 
     char **h_addr_list; // alternate addresses (in Network Byte Order) 
    }; 
    #define h_addr h_addr_list[0] // First address of h_addr_list. 


    struct hostent *info_stackoverflow; 
    int i = 0; 
    info_stackoverflow = gethostbyname("www.stackoverflow.com"); 
    printf("The IP address of %s is %s", 
      info_stackoverflow->h_name, 
      inet_ntoa(* ((struct in_addr *)info_stackoverflow->h_addr))); 
    /* aliases */ 
    while(*(pc_ip->h_aliases + i) != NULL) 
    { 
     printf("\n\tAlias: %s", *(pc_ip->h_aliases + i)); 
     i++; 
    } 
3

W. Richard Stephens a écrit une collection de ces extraits: UNIX Network Programming, Volume 1, deuxième édition: API de réseau: Prises de courant et XTI

2

Voici la programmation réseau UNIX, volume 1, troisième édition du code source Here

Questions connexes