網(wǎng)絡序,主機序總是迷迷糊糊的。需要整理一下。
千言萬語,不如代碼來的實在。哈哈,說干就干。
作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設機構,我們在業(yè)內良好的客戶口碑。創(chuàng)新互聯(lián)提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設計、網(wǎng)站設計制作、成都網(wǎng)站建設、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運營等一系列服務,幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡營銷方法,創(chuàng)造更大的價值。
#include <stdio.h>
#include <stdlib.h>
#include <arpa/inet.h>
int host_order()
{
unsigned long a = 0x12345678;
unsigned char * p = (unsigned char *)(&a);
printf("主機字節(jié)序:%0x %0x %0x %0x\n",p[0],p[1],p[2],p[3]);
unsigned long b = htonl(a);
p = (unsigned char *)(&b);
printf("網(wǎng)絡字節(jié)序:%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
清晰明了。有助于快速理解。
分享文章:網(wǎng)絡序,主機序學習
轉載來于:http://aaarwkj.com/article24/gjoije.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站排名、電子商務、外貿(mào)網(wǎng)站建設、、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)