sockfd = socket(AF_INET, SOCK_STREAM, 0); my_addr.sin_family = AF_INET; my_addr.sin_port = htons(MYPORT); my_addr.sin_addr.s_addr = inet_addr("192.168.0.1"); bzero(&(my_addr.sin_zero), 8); bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)); 可以用C++做...
即“大端”,而所在的机器也是“大端”的。所以实际并不需要任何转换操作。直接返回即可。所以,dwAddr的...
ulong l1,l2; l1= inet_addr("192.168.0.74"); l2 = inet_addr("211.100.21.179"); memcpy(&addr1, &l1, 4); memcpy(&addr2, &l2, 4); printf("%s : %s\n", inet_ntoa(addr1), inet_ntoa(addr2)); //注意这一句的运行结果 printf("%s\n", inet_ntoa(addr1)); printf("%s\n", in...
首先,假设你已经有了一个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标准“.”...
51CTO博客已为您找到关于inet_addr和htonl区别的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及inet_addr和htonl区别问答内容。更多inet_addr和htonl区别相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
inet_addr 函数 inet_ntoa 函数 ioctlsocket 函数 LINGER 结构 ntohl 函数 ntohs 函数 PROTOENT 结构 recv 函数 recvfrom 函数 sendto 函数 SERVENT 结构 setsockopt 函数 shutdown 函数 SOCKADDR 结构 SOCKADDR_IN 结构 TIMEVAL 结构 TRANSMIT_FILE_BUFFERS结构 TransmitFile 函数 WSAAsyncGetHostByAddr 函数 WSAAsyncGetHo...
与此类似,htonl()函数则是将32位的主机字节顺序转换为32位的网络字节顺序,通常用于处理整个IP地址。当我们需要将IP地址(如"132.241.5.10")存储在sockaddr_in结构体中时,首先使用inet_addr()将其从点数格式转换成无符号长整型,这个函数返回的已经是网络字节格式,因此不需要额外的htons()转换。...