=inet_addr("61.216.13.196")}, 16) = 0 connect(8, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr...=inet_addr("61.216.13.196")}, 16) = 0 connect(8, {...
答案解析 查看更多优质解析 解答一 举报 sin_family表示协议簇,一般用AF_INET表示TCP/IP协议.sin_addr是一个联合体,用联合体就可以使用多种方式表示IP地址.一般我们使用其中的最后一种方式,即用无符号长整型数据来表示IP地址.此时,用的是s_nu数据成员,s_un... 解析看不懂?免费查看同类题视频解析查看解答 ...
有什么区别?最好讲得通俗点, 相关知识点: 试题来源: 解析 sin_family表示协议簇,一般用AF_INET表示TCP/IP协议.sin_addr是一个联合体,用联合体就可以使用多种方式表示IP地址.一般我们使用其中的最后一种方式,即用无符号长整型数据来表示IP地址.此时,用的是s_nu数据成员,s_un......
sin_family表示协议簇,一般用AF_INET表示TCP/IP协议。sin_addr是一个联合体,用联合体就可以使用多种方式表示IP地址。一般我们使用其中的最后一种方式,即用无符号长整型数据来表示IP地址。此时,用的是s_nu数据成员,s_un是一个结构体,其中只有一个数据成员,即s_addr。使用方式:变量.sin_family...
sin_addr是他的一个属性,用于定义IP地址,是struct in_addr型的,s_addr为结构体in_addr的对象,简单...
sockaddr_in是系统封装的一个结构体,具体包含了成员变量:sin_family、sin_addr、sin_zero 这个结构体被封装在ws2def.h中,具体的代码如下: typedef struct sockaddr_in { #if(_WIN32_WINNT < 0x0600) short sin_family; #else //(_WIN32_WINNT < 0x0600) ...
是任意定义的一个sockaddr_in型的结构体对象 sin_addr是他的一个属性,用于定义IP地址,是struct in_addr型的,s_addr为结构体in_addr的对象,简单说就是三个结构体嵌套包装的一个包.innaddr_any一般为内核指定的,大多数系统取0,表示任意的IP地址.htonl()简单说是一个把本机IP转化为网络协议中规定的...
***.sin_***.sin_addr.S_un.S_addr分别是什么意思?为什么有的地方用***.sin_addr,有的地方用***.sin_addr.S_un.S_addr?... ***.sin_addr***.sin_addr.S_un.S_addr分别是什么意思?为什么有的地方用***.sin_addr,有的地方用***.sin_addr.S_un.S_addr? 展开 ...
IPv4套接字地址结构里的sin_addr字段是一个 in_addr 结构,而in_addr结构在<netinet/in.h>的定义如下:struct in_addr{ in_addr_t s_addr ;} 而IPv4套接字地址结构定义如下:struct sockaddr_in{ uint8_t sin_len ; sa_family_t sin_family ; in_port_t sin_port ; struct in_addr sin_addr ; ch...
INADDR_ANY 转换过来就是0.0.0.0,泛指本机的意思,也就是表示本机的所有IP,因为有些机子不止一块网卡,多网卡的情况下,这个就表示所有网卡ip地址的意思。比如一台电脑有3块网卡,分别连接三个网络,那么这台电脑就有3个ip地址了,如果某个应用程序需要监听某个端口,那他要监听哪个网卡地址的...