sockaddr结构体有哪些:如struct sockaddr_nl等,请将linux中的全部列举出来
时间: 2024-04-25 07:27:45 浏览: 263
在 Linux 系统中,`sockaddr` 结构体有以下派生结构体:
- `struct sockaddr_in`:IPv4 地址结构体,定义在 `<netinet/in.h>` 中。
- `struct sockaddr_in6`:IPv6 地址结构体,定义在 `<netinet/in.h>` 中。
- `struct sockaddr_un`:UNIX 域地址结构体,定义在 `<sys/un.h>` 中。
- `struct sockaddr_can`:CAN 总线地址结构体,定义在 `<linux/can.h>` 中。
- `struct sockaddr_irda`:红外线地址结构体,定义在 `<linux/irda.h>` 中。
- `struct sockaddr_ll`:链路层地址结构体,定义在 `<linux/if_packet.h>` 中。
- `struct sockaddr_netlink`:Netlink 地址结构体,定义在 `<linux/netlink.h>` 中。
- `struct sockaddr_nl`:Netlink 地址结构体,定义在 `<linux/netlink.h>` 中。
- `struct sockaddr_rxrpc`:RXRPC 地址结构体,定义在 `<linux/rxrpc.h>` 中。
- `struct sockaddr_vm`:虚拟机地址结构体,定义在 `<linux/vm_sockets.h>` 中。
- `struct sockaddr_vsock`:vsock 地址结构体,定义在 `<linux/vm_sockets.h>` 中。
- `struct sockaddr_x25`:X.25 地址结构体,定义在 `<linux/x25.h>` 中。
除了上述结构体以外,还有一些其他的地址结构体,如 `struct sockaddr_ax25`(AX.25 地址结构体)、`struct sockaddr_atmpvc`(ATM PVC 地址结构体)等。不同的地址结构体可以根据实际需要进行选择使用。
阅读全文