UNP_1_Chapter 3__基本ソケット


プロセス->カーネル、socketアドレスを渡す関数:bind、connect、sendto
プロセス<-カーネル、socketアドレスを渡す関数:accept、recvfrom、getsockname、getpeername

//    0,   
bzero(x,sizeof(struct sockaddr_in));
struct sockaddr_in
{
  uint8_t        sin_len;    //    
  sa_family_t    sin_family; //    

  in_port_t      sin_port;
  struct in_addr sin_addr;
  unsigned char  sin_zero[8];
};


typedef uint32_t in_addr_t;
struct in_addr
{
  in_addr_t s_addr;
};

//
struct sockaddr
{
  uint8_t  sa_len;
  sa_family_t   sa_family;
  char          sa_data[14];
};