我必须使用这两个函数来转换客户端和服务器之间的传输数据,问题是数据缓冲区必须是uint8_t,但是ntohs和htons想要uint16_t,否则它们将无法工作;所以我必须将数据导入uint16_t并将其转换回uint8_t。但是转换并带给uint8_t的数据为空,即为'0'。我哪里错了?
答案 0 :(得分:0)
htons
变量不需要使用ntohs
或uint8_t
函数,因为它只有一个字节。您为htons
变量使用ntohs
/ uint16_t
,对于htonl
变量使用ntohl
/ uint32_t
。
选中此link,可能会对您有所帮助。