我正在编写一个将保存和加载数据的小程序,它将是命令行(而不是交互式),因此没有必要包含我不需要包含的库。
当直接使用套接字时,我只是通过包含套接字来获得ntohl
函数,但是在这里我不需要套接字。我没有使用 wxWidgets,所以我没有使用它的字节排序函数。
在 C++ 中有很多新的标准化东西,例如看定时器和正则表达式(虽然还没有完全支持)但肯定是定时器!
是否有一种标准化的方法可以将事物转换为网络字节顺序?
当然,我已经尝试搜索“c++ 网络字节顺序 cppreference”和类似的东西,但没有任何结果。
顺便说一句,在这个小项目中,该程序将操作可能跨计算机共享的文件,假设“始终 x86_64”是错误的
最佳答案
Is there a standardised way to convert things to network-byte ordered?
没有。没有。
Boost ASIO has equivalents ,但这有点违反您的要求。
关于c++ - 可移植 ntohl 和 friend ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28967235/