當嘗試使用 TCP/IP 套接字時 - "socket(AF_INET, SOCK_STREAM, 0)",在這種情況下是 tcp,呼叫send和recv會自動進行位元組順序轉換嗎?
uj5u.com熱心網友回復:
在 TCP 級別,位元組排序僅適用于 TCP/IP 標頭中的 IP 和埠,它們是在呼叫connect()/時建立accept()的。在使用sockaddr_in...結構實體時,用戶負責根據需要處理與網路位元組順序的位元組轉換。
send()/recv()只需處理一個套接字句柄和一個原始位元組陣列,因此呼叫它們時不存在位元組順序問題。但是,如果位元組陣列中包含包含多位元組整數的資料,則必須由用戶根據需要單獨處理。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/471933.html
