Mọi người cho em hỏi network byte order và host byte order có nghĩa là gì vậy ạ
Làm sao để tính được như thế này ạ
Original: 1234 => Long host byte order: 3523477504, Network byte order:
3523477504
Original: 1234 => Short host byte order: 53764, Network byte order: 53764
Network byte order, Host byte order là gì
Cái này liên quan đến endian (cách biểu diễn dữ liệu trên các nền tảng máy tính khác nhau)
Trích 1 đoạn:
Ở đây ta sử dụng hàm htons để chuyển giá trị port từ Host Byte Orders sang Network Byte Order . Vậy 2 cái này có gì khác nhau , có thể hiểu một cách đơn giản là, Giá trị byte được được đinh nghĩa trong network theo kiểu big endian, cho dù máy server sử dụng là little endian hay big endian thì khi sử dụng hàm htons , giá trị sẻ được chuyển thành big endian.
htons = host + to + network + short (2 bytes)
htonl = host + to + network + long (4 bytes)
2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?