Linux 网络编程--sockaddr_in

该博客围绕Linux网络编程展开,重点涉及sockaddr_in。在Linux网络编程领域,sockaddr_in是重要元素,能助力开发者实现网络通信等功能,为网络编程提供关键支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#define sockaddr_in      ps_sockaddr_in        
#define sockaddr         ps_sockaddr           
/**
  @brief BSD generic socket address structure.
*/
//2+14=16bytes
struct ps_sockaddr               
{
  uint16         ps_sa_family;    /**< Socket address family. */
  unsigned char  ps_sa_data[14];  /**< Address data. */
};

//2+2+4+8=16bytes
struct ps_sockaddr_in           
{
  uint16 ps_sin_family;          /**< Internet socket family. */
  uint16 ps_sin_port;            /**< Internet socket port. */
  /** Internet socket address. */
  struct ps_in_addr ps_sin_addr; 
  char   ps_sin_zero[8];         /**< Zeros the data for this address type. */
};


struct ps_in_addr  /* structure defined for historic reasons.*/
{
  uint32 ps_s_addr; /**< Socket address.*/
};

/* IPv6 address structure */
struct ps_in6_addr
{
  union
  {
    uint8   u6_addr8[16];
    uint16  u6_addr16[8];
    uint32  u6_addr32[4];
    uint64  u6_addr64[2];
  } in6_u;

#define ps_s6_addr    in6_u.u6_addr8
#define ps_s6_addr16  in6_u.u6_addr16
#define ps_s6_addr32  in6_u.u6_addr32
#define ps_s6_addr64  in6_u.u6_addr64
};

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值