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 {
short int sin_family; /* Address family */
uns

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

被折叠的 条评论
为什么被折叠?



