亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

現在是自己編寫函數來轉換,既然有htons函數,應該也有相應的將 int 轉變為網絡字節序的函數吧?

現在是自己編寫函數來轉換,既然有htons函數,應該也有相應的將 int 轉變為網絡字節序的函數吧?

慕碼人8056858 2023-03-19 22:18:32
htons是將一個 unsigned short轉為網絡字節序,即big endian 但是我在很多開源的socket程序中發現有些地方將一個int變量傳遞給了htons函數。這樣沒有問題嗎?還有,如果需要將傳輸的int型的數據轉換為網絡字節序,請問有用哪個函數? 
查看完整描述

2 回答

?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

uint32_t htonl(uint32_t hostlong);
uint16_t htons(uint16_t hostshort);
uint32_t ntohl(uint32_t netlog);
uint16_t ntohs(uint16_t netshort);

這種時候你main一下就好了啊

查看完整回答
反對 回復 2023-03-22
?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

C語言只規定short <= int <=long int。具體還得看具體的編譯器
htons() host to network short
htonl() host to network long
ntohl() network to host long
ntohs() network to host short

查看完整回答
反對 回復 2023-03-22
  • 2 回答
  • 0 關注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號