socket struct

#include<netinet/in.h>
struct sockaddr_in  
{
 uint8_t sin_len;
 sa_family_t sin_family;
 int_port_t sin_port;
 struct in_addr sin_addr;
 unsigned char sin_zero[sizeof(struct sockaddr)
                        -sizeof(sa_family_t)
                        -sizeof(int_port_t)
                        -sizeof(struct in_addr)];
};
#s :socket in:internet;
#include <arpa/inet.h>
struct in_addr {
    in_addr_t s_addr;
};
struct in_addr
{
    union
    {
        struct
        {
            u_char s_b1,s_b2,s_b3,s_b4;
        } S_un_b; //An IPv4 address formatted as four u_chars.
        struct
        {
            u_short s_w1,s_w2;
        } S_un_w; //An IPv4 address formatted as two u_shorts
       u_long S_addr;//An IPv4 address formatted as a u_long
    } S_un;
#define s_addr S_un.S_addr
};

    servaddr.sin_family = AF_INET;  
    servaddr.sin_addr.s_addr = htonl( INADDR_ANY );  
    servaddr.sin_port = htons( PORT );


你可能感兴趣的:(socket struct)