qfedu-network-advanced-level/day2/n3.c

18 lines
448 B
C

#include <stdio.h>
#include <arpa/inet.h>
int main(int argc, char const *argv[])
{
unsigned int data = 0x01020304;
// 转成网络端数据(小端转大端)
uint32_t data2 = htonl(data);
printf("主机字节序: %#08x\n", data);
printf("网络字节序: %#x\n", data2);
// 将网络字节序转为主机字节序
uint32_t data3 = ntohl(data2);
printf("转换后主机字节序: %#x\n", data);
return 0;
}