UNIX(网络编程-基本用法):01---套接字地址结构体
一、IPv4套接字地址结构
- 头文件:#include<netinet/in.h>
- 各个字段的数据类型
注意事项
- Linux下struct sockaddr_in没有sin_len成员
二、IPv6套接字地址结构
- 头文件:#include<netinet/in.h>
- 注意事项
三、通用套接字地址结构
1.结构
- 头文件:#include<sys/socket.h>
2.作用
3.案例
- 注意事项
四、新的通用套接字地址结构
1.结构
- 头文件:#include<netinet/in.h>
2.注意事项
3.与struct sockaddr结构体的区别
五、套接字地址结构体的比较
1.比较结构
2.注意事项
六、值-结构参数
1.概念
2.从进程到内核
- 设计用意:
- 图解:
3.从内核到进程
- 设计用意:
- 图示
4.其他
七、INADDR_ANY与in6aadr_any
- 头文件:#include<netinet/in.h>
功能
- 如果不知道使用哪一个IP地址,那么使用这两个常量,回去告知内核自动选择合适的IP来使用
区别
- INADDR_ANY:用于IPV4(IPV4地址是一个32位的值)
- in6addr_any:用于IPV6(IPV6地址存放在一个结构体中)
- 注意事项: