第1章:socket:套接字/1.1 服务端socket/1.1.2 sockaddr_in:地址族结构体/1.1.2.1 头文件以及定义
- 头文件以及定义
- 头文件:#include<netinet/in.h>
-
/* Structure describing an Internet socket address. */
struct sockaddr_in
{
sa_family_t sin_family; //地址族
uint16_t sin_port; //16位TCP端口号
struct in_addr sin_addr; //32位IP地址
char sin_zero[8]; //不使用
};
第1章:socket:套接字/1.1 服务端socket/1.1.2 sockaddr_in:地址族结构体/1.1.2.2 成员:sa_family_t sin_family 地址族
- 成员:sa_family_t sin_family 地址族
- 结构体其实只有一个int成员,它的值也是来自这里: 第1章:socket:套接字/1.1 服务端socket/1.1.1 socket函数:创建套接字/1.1.1.2 参数一:__domain 套接字中使用的协议族
- 它的取值范围有:下面的值都是来自这里:第1章:socket:套接字/1.1 服务端socket/1.1.1 socket函数:创建套接字/1.1.1.2 参数一:__domain 套接字中使用的协议族
- #define AF_INET PF_INET
- #define AF_INET6 PF_INET6
- #define AF_LOCAL PF_LOCAL
第1章:socket:套接字/1.1 服务端socket/1.1.2 sockaddr_in:地址族结构体/1.1.2.3 成员:struct in_addr sin_addr; //32位IP地址
- 成员:struct in_addr sin_addr; //32位IP地址
- 头文件:
-
struct in_addr
{
in_addr_t s_addr; //无符号整数
};
- typedef uint32_t in_addr_t;
- typedef unsigned int uint32_t;
- typedef uint32_t in_addr_t;