inet_addr("127.0.0.1")= 16777343 如果发生错误,函数返回INADDR_NONE值。 将网络地址转换位用点分割的IP地址,是上面函数的逆函数。 char FAR * inet_ntoa( struct in_addr in ); 举例:char * ipaddr=NULL; char addr[20]; in_addr inaddr; inaddr. s_addr=16777343; ipaddr= inet_ntoa(inaddr); ...
原因是,dwAddr所在的4字节,从低地址到高地址,接收到的数据依次是,0x01,0x00,0x00,0x7f。因为发...
ina.sin_addr.s_addr = inet_addr("132.241.5.10"); 注意,inet_addr()返回的地址已经是网络字节格式,所以你无需再调用 函数htonl()。 我们现在发现上面的代码片断不是十分完整的,因为它没有错误检查。 显而易见,当inet_addr()发生错误时返回-1。记住这些二进制数字?(无符 号数)-1仅仅和IP地址255.255.255...
首先,假设你已经有了一个sockaddr_in结构体ina,你有一个IP地址"132.241.5.10" 要储存在其中,你就要用到函数inet_addr(),将IP地址从 点数格式转换成无符号长整型。使用方法如下: ina.sin_addr.s_addr = inet_addr("132.241.5.10"); 注意,inet_addr()返回的地址已经是网络字节格式,所以你无需再调用 函数ht...
它是一个由 inet_ntoa()控制的静 态的固定的指针,所以每次调用 inet_ntoa(),它就将覆盖上次调用时所得的 IP 地址。例如: char *a1, *a2; . . a1 = inet_ntoa(ina1.sin_addr); /* 这是 198.92.129.1 */ a2 = inet_ntoa(ina2.sin_addr); /* 这是 132.241.5.10 */ printf("address 1: %s...
首先,假设你已经有了一个sockaddr_in结构体ina,你有一个IP地址"132.241.5.10"要储存在其中,你就要用到函数inet_addr(),将IP地址从点数格式转换成无符号长整型。使用方法如下:ina.sin_addr.s_addr=inet_addr("132.241.5.10");注意,inet_addr()返回的地址已经是网络字节格式,所以你无需再调用函数htonl()。
参见: htonl(),ntohl(),ntohs(). --- 简单地说,htons()就是将一个数的高低位互换 (如:1234-->3412) VB表示: MsgBoxHex(htons(&H1234)) 显示值为3412 inet_addr() 简述:将一个点间隔地址转换成一个in_addr。 #includeunsignedlongPASCALFARinet_addr(conststructFAR*cp); cp:一个以Internet标准“.”...
首先,假设你已经有了一个sockaddr_in结构体ina,你有一个IP地址"132.241.5.10" 要储存在其中,你就要用到函数inet_addr(),将IP地址从 点数格式转换成无符号长整型。使用方法如下: ina.sin_addr.s_addr = inet_addr("132.241.5.10"); 注意,inet_addr()返回的地址已经是网络字节格式,所以你无需再调用 函数ht...
与此类似,htonl()函数则是将32位的主机字节顺序转换为32位的网络字节顺序,通常用于处理整个IP地址。当我们需要将IP地址(如"132.241.5.10")存储在sockaddr_in结构体中时,首先使用inet_addr()将其从点数格式转换成无符号长整型,这个函数返回的已经是网络字节格式,因此不需要额外的htons()转换。...
51CTO博客已为您找到关于inet_addr和htonl区别的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及inet_addr和htonl区别问答内容。更多inet_addr和htonl区别相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。