网络序,主机序学习
2019-10-19 10:06
1851 查看
网络序,主机序学习
网络序,主机序总是迷迷糊糊的。需要整理一下。
千言万语,不如代码来的实在。哈哈,说干就干。
#include <stdio.h> #include <stdlib.h> #include <arpa/inet.h> int host_order() { unsigned long a = 0x12345678; unsigned char * p = (unsigned char *)(&a); printf("主机字节序:%0x %0x %0x %0x\n",p[0],p[1],p[2],p[3]); unsigned long b = htonl(a); p = (unsigned char *)(&b); printf("网络字节序:%0x %0x %0x %0x\n",p[0],p[1],p[2],p[3]); return 0; } int net_order() { struct in_addr ipaddr; unsigned long addr = inet_addr("192.168.1.100"); unsigned char *p = (unsigned char *)(&addr); printf("addr = %u \n",addr); printf("%0x %0x %0x %0x : inet_addr 192.168.1.100\n",p[0],p[1],p[2],p[3]); printf("%d %d %d %d : inet_addr 192.168.1.100\n",p[0],p[1],p[2],p[3]); unsigned long addr_host = ntohl(addr); p = (unsigned char *)(&addr_host); printf("%0x %0x %0x %0x : inet_addr ntohl 192.168.1.100\n",p[0],p[1],p[2],p[3]); printf("%d %d %d %d : inet_addr ntohl 192.168.1.100\n",p[0],p[1],p[2],p[3]); printf("addr_host = %u\n",addr_host); return 0; } int main() { int ret = 0; //ret = host_order(); ret = net_order(); return ret ; }
编译之。
gcc -g -o test_order test_order.c
跑一下。
[root@localhost test]# ./test_order addr = 1677830336 c0 a8 1 64 : inet_addr 192.168.1.100 192 168 1 100 : inet_addr 192.168.1.100 64 1 a8 c0 : inet_addr ntohl 192.168.1.100 100 1 168 192 : inet_addr ntohl 192.168.1.100 addr_host = 3232235876
清晰明了。有助于快速理解。
相关文章推荐
- Nginx学习笔记-虚机主机
- Linux学习-CentOS7修改主机名小结
- Docker容器学习梳理-容器时间跟宿主机时间同步
- Netty学习4—NIO服务端报错:远程主机强迫关闭了一个现有的连接
- Docker学习笔记之Weave实现跨主机容器互联
- vmware在桥接模式下配置centos7网络,并使用xshell连接虚拟主机(学习过程篇)
- Java的TCP/IP编程学习--打印主机所有接口信息
- 学习使用Nagios软件来监视远程主机系统
- Tomcat配置-学习笔记3---配置虚拟主机
- 使用百度云GPU主机做深度学习
- python下paramiko模块学习之五:批量主机上传文件
- socket接口转换操作(网络序与主机序)
- 深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080/980ti+CUDA8.0
- 对网络序和主机序的理解
- red-hat linux 学习8 : 主机与虚拟机互ping
- 鸟叔Linux学习笔记:第二章 主机规划与磁盘分区
- VMvare学习4_此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态
- 『TensorFlow』徒手装高达_主机体框架开光版_Google自家AlexNet集成&slim高级模块学习
- MCSE 2003学习笔记 十六 AD的操作主机角色
- 《转》VMware vSphere 5.1 学习系列之六:vCenter Server 主机管理