-
下边三者都是表示网络地址的结构体
- sockaddr
- sockaddr_in
- in_addr
-
区别:
- sockaddr是通用的socket地址结构体
- sockaddr_in是Internet 和socket通用的地址结构体
- in_addr就是32位IP地址
- inet_addr()是将一个点分制的IP地址(如192.168.0.1)转换为上述结构中需要的32位IP地址(0xC0A80001)
(二者可以进行类型转换)
- struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。
在各种系统调用或者函数中,只要和网络地址打交道,就得用到这两个结构体。
网络中的地址包含3个方面的属性:
1 地址类型: ipv4还是ipv6
2 ip地址
3 端口