UNIX(网络编程-基本用法):01---套接字地址结构体

一、IPv4套接字地址结构

  • 头文件:#include<netinet/in.h> 

UNIX(网络编程-基本用法):01---套接字地址结构体

  • 各个字段的数据类型

UNIX(网络编程-基本用法):01---套接字地址结构体

注意事项

  • Linux下struct sockaddr_in没有sin_len成员

UNIX(网络编程-基本用法):01---套接字地址结构体

二、IPv6套接字地址结构

  •  头文件:#include<netinet/in.h>

UNIX(网络编程-基本用法):01---套接字地址结构体

  • 注意事项

UNIX(网络编程-基本用法):01---套接字地址结构体

UNIX(网络编程-基本用法):01---套接字地址结构体

UNIX(网络编程-基本用法):01---套接字地址结构体

UNIX(网络编程-基本用法):01---套接字地址结构体

三、通用套接字地址结构

1.结构

  •  头文件:#include<sys/socket.h>

UNIX(网络编程-基本用法):01---套接字地址结构体

2.作用

UNIX(网络编程-基本用法):01---套接字地址结构体

UNIX(网络编程-基本用法):01---套接字地址结构体

3.案例

UNIX(网络编程-基本用法):01---套接字地址结构体

  • 注意事项

UNIX(网络编程-基本用法):01---套接字地址结构体

四、新的通用套接字地址结构

1.结构

  • 头文件:#include<netinet/in.h>

UNIX(网络编程-基本用法):01---套接字地址结构体

2.注意事项

UNIX(网络编程-基本用法):01---套接字地址结构体

3.与struct sockaddr结构体的区别

UNIX(网络编程-基本用法):01---套接字地址结构体

五、套接字地址结构体的比较

1.比较结构

UNIX(网络编程-基本用法):01---套接字地址结构体

2.注意事项

UNIX(网络编程-基本用法):01---套接字地址结构体

UNIX(网络编程-基本用法):01---套接字地址结构体

六、值-结构参数

1.概念

UNIX(网络编程-基本用法):01---套接字地址结构体

2.从进程到内核

UNIX(网络编程-基本用法):01---套接字地址结构体

  • 设计用意:

UNIX(网络编程-基本用法):01---套接字地址结构体

  • 图解:

UNIX(网络编程-基本用法):01---套接字地址结构体

UNIX(网络编程-基本用法):01---套接字地址结构体

3.从内核到进程

UNIX(网络编程-基本用法):01---套接字地址结构体

  • 设计用意:

UNIX(网络编程-基本用法):01---套接字地址结构体

  • 图示

UNIX(网络编程-基本用法):01---套接字地址结构体

4.其他

UNIX(网络编程-基本用法):01---套接字地址结构体

七、INADDR_ANY与in6aadr_any

  • 头文件:#include<netinet/in.h>

功能

  • 如果不知道使用哪一个IP地址,那么使用这两个常量,回去告知内核自动选择合适的IP来使用

区别

  • INADDR_ANY:用于IPV4(IPV4地址是一个32位的值)

UNIX(网络编程-基本用法):01---套接字地址结构体

  • in6addr_any:用于IPV6(IPV6地址存放在一个结构体中)

UNIX(网络编程-基本用法):01---套接字地址结构体

UNIX(网络编程-基本用法):01---套接字地址结构体

  • 注意事项:

UNIX(网络编程-基本用法):01---套接字地址结构体