如何在htons和ntohs中进行铸造?

时间:2020-06-19 21:37:13

标签: c tftp

我必须使用这两个函数来转换客户端和服务器之间的传输数据,问题是数据缓冲区必须是uint8_t,但是ntohs和htons想要uint16_t,否则它们将无法工作;所以我必须将数据导入uint16_t并将其转换回uint8_t。但是转换并带给uint8_t的数据为空,即为'0'。我哪里错了? the code:

1 个答案:

答案 0 :(得分:0)

htons变量不需要使用ntohsuint8_t函数,因为它只有一个字节。您为htons变量使用ntohs / uint16_t,对于htonl变量使用ntohl / uint32_t

选中此link,可能会对您有所帮助。

相关问题