我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线: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

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:网络序,主机序学习-创新互联
本文网址:http://mswzjz.cn/article/dhscce.html

其他资讯