struct sockaddr结构类型是用来保存socket信息的: struct sockaddr { unsigned short sa_family; /* 地址族, AF_xxx */——地址的格式 char sa_data[14]; /* 14 字节的协议地址 */——地址值(IP和端口号) }; Sockfd是调用socket函数返回的socket描述符,my_addr是一个指向包含有本机IP地址及端口号等信息的...
二者是并列结构,即对应内存的内容是一致的。因此指向sockaddr_in结构的指针也可以指向sockaddr。 故常用sockaddr_in进行信息填充,再用(structsockaddr *)&addr进行强制转换成sockaddr
sockaddr和sockaddr_in包含的数据都是一样的,但他们在使用上有区别: 程序员不应操作sockaddr,sockaddr是给操作系统用的 程序员应使用sockaddr_in来表示地址,sockaddr_in区分了地址和端口,使用更方便。 一般的用法为: 程序员把类型、ip地址、端口填充sockaddr_in结构体,然后强制转换成sockaddr,作为参数传递给系统调用函数...
sockaddr_in的指针转换为指向sockaddr的指针;或相反。
struct sockaddr 是一个通用的地址结构,用于表示各种类型的网络地址,包括 IPv4、IPv6、Unix 域等。它定义如下:struct sockaddr { unsigned short sa_family; //
51CTO博客已为您找到关于struct sockaddr的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及struct sockaddr问答内容。更多struct sockaddr相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
struct sockaddr与struct sockaddr_in struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */ };sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常大多用的是...
struct sockaddr_in 关于const struct sockaddr是通用的套接字网络地址信息结构体,而const struct sockaddr_in主要针 对于TCP/IP协议体系的网络地址信息存储(sockaddr_in更适合操作)二者的内存占用一样,所以在调用对应api时候,可以直接将sockaddr_in进行类型强转为sockaddr 即可 看一下二者的内部结构 struct sockaddr ...
sockaddr和sockaddr_in的区别 2015-05-01 22:43 −struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。 在各种系统调用或者函数中,只要和网络地址打交道,就得用到这两个结构体。 网络中的地址包含3个方面的属性: 1 地址类型: ipv4还是ipv6 2 ip地址 3 端口 相应的,头文件有如下定义:...
struct sockaddr_in是已经声明了的结构名,这里当作类型名来使用,如基础类型名int,double等等,addr被声明为struct sockaddr_in类型的变量,就像int a;中的a一样。