在做網(wǎng)絡(luò)傳輸或是在做跨平臺(tái)的時(shí)候,我們會(huì)遵循一種約定,就是使用網(wǎng)絡(luò)字節(jié)序。因?yàn)榫W(wǎng)絡(luò)字節(jié)序是標(biāo)準(zhǔn)規(guī)定的,它永遠(yuǎn)
都是大頭存儲(chǔ)的,當(dāng)在本地接受到數(shù)據(jù)的時(shí)候,也是按照大頭的約定來解析的,然后解析出來的數(shù)據(jù)在本機(jī)存儲(chǔ)的時(shí)候,再
按照本機(jī)的cpu字節(jié)尋來存儲(chǔ),在tcp的協(xié)議中,放置的數(shù)據(jù)是按照大頭存儲(chǔ)的。
舉個(gè)簡(jiǎn)單的例子就是:
sockaddr_in addr;
addr.sin_addr.s_addr = (int64)inet_addr(m_strAddr.c_str());
char* p = inet_ntoa(((sockaddr_in*)&addr)->sin_addr);