整理:Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解

本文详细介绍了Linux网络编程中的sockaddr结构体,包括sa_family和sa_data字段的作用。同时,讲解了sockaddr_in结构体,用于IPv4地址,涉及sin_family、sin_port和sin_addr等成员。另外,还提到了用于本地通信的sockaddr_un结构体,及其在进程间通信中的应用。通过示例展示了如何初始化、绑定和连接这些套接字。

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

sockaddr

struct sockaddr {
unsigned short sa_family; /* address family, AF_xxx */
char sa_data[14]; /* 14 bytes of protocol address */
};
sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常大多用的是都是AF_INET。
sa_data是14字节协议地址。
此数据结构用做bind、connect、recvfrom、sendto等函数的参数,指明地址信息。

但一般编程中并不直接针对此数据结构操作,而是使用另一个与sockaddr等价的数据结构

sockaddr_in

sockaddr_in(在netinet/in.h中定义):
struct sockaddr_in {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值