【发布时间】:2014-10-21 06:16:35
【问题描述】:
所以我有变量:
uint8_t version = 1;
uint8_t ttl = 1;
uint16_t payload_length =
uint32_t account_identifier = 24027;
uint32_t source_address = 0;
uint32_t destination_address = 0;
uint16_t checksum = 0;
uint16_t protocol = 1;
我想按网络字节顺序排列所有值。
我知道将 htons() 用于 16 位值,将 htonl() 用于 32 位值。
所以我会这样做:uint32_t source_address = htonl(0); 和 uint16_t checksum = htons(0);
我应该为 8 位值使用什么?
【问题讨论】:
标签: c network-programming byte network-protocols bits