9月8日
#include <arpa/inet.h>
uint32_t htonl(uint32_t hostlong);
将4字节无符号整数由主机字节序转换为网络字节序,参数是主机字节序,返回值是网络字节序
uint16_t htons(uint16_t hostshort);
将2字节无符号整数由主机字节序转换为网络字节序,参数是主机字节序,返回值是网络字节序
uint32_t ntohl(uint32_t netlong);
将4字节无符号整数由网络字节序转换为主机字节序,参数是网络字节序,返回值是主机字节序
uint16_t ntohs(uint16_t netshort);
将2字节无符号整数由网络字节序转换为主机字节序,参数是网络字节序,返回值是主机字节序
#include<myhead.h>
int main(int argc, const char *argv[])
{
int num = 0x12345678;
int num_network = htonl(num);
printf("%#x\n", num_network);
return 0;
}
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
in_addr_t inet_addr(const char *cp);
将点分十进制ip地址转换为网络字节序
char *inet_ntoa(struct in_addr in);
将网络字节序的ip地址转换为点分十进制字符串
#include<myhead.h>
int main(int argc, const char *argv[])
{
char *ip = "192.168.1.3";
uint32_t ip_netork = inet_addr(ip);
printf("%#x\n", ip_netork);
return 0;
}
网络基础好多课外题
c