struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。在各种系统调用或者函数中,只要和网络地址打交道,就得用到这两个结构体。
网络中的地址包含3个方面的属性:
1 地址类型: ipv4还是ipv6
2 ip地址
3 端口
相应的,头文件有如下定义:
1include <netinet/in.h>
2
3struct sockaddr {
4 unsigned short sa_family; // 2 bytes address family, AF_xxx
5 char sa_data[14]; // 14 bytes of protoco...
Linux C, sockaddr, sockaddr_in阅读全文