我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

网络序,主机序学习

网络序,主机序学习

网络序,主机序总是迷迷糊糊的。需要整理一下。
千言万语,不如代码来的实在。哈哈,说干就干。

作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。创新互联提供从前期的网站品牌分析策划、网站设计、网站设计制作、成都网站建设、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。

#include 
#include 
#include 

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

清晰明了。有助于快速理解。


文章题目:网络序,主机序学习
浏览地址:http://mswzjz.cn/article/gjoije.html

其他资讯