文章目录
前言
本篇文章将给大家介绍套接字地址结构和字节操作函数的使用。
一、IPV4套接字地址结构
IPV4套接字地址结构通常也称为"网际套接字地址结构"它以sockaddr_in命名。定义在<in.h>头文件中。
sin_family:表示协议族,一般为AF_INET。
sin_port:表示端口号,需要以网络字节序存储,通常使用htons()函数进行转换。
sin_addr:表示IP地址,类型为in_addr结构体指针,也需要以网络字节序存储。可以使用inet_aton()或inet_addr()函数进行转换,或者手动设置。
sin_zero:用于填充,保证长度为sockaddr的长度。
/* Structure describing an Internet socket address. */
struct sockaddr_in
{
__SOCKADDR_COMMON (sin_