【发布时间】:2015-04-09 04:53:58
【问题描述】:
我正在编写一个保存和加载数据的小程序,它将是命令行(而不是交互式),因此包含我不需要包含的库是没有意义的。
直接使用套接字时,我只需包含套接字即可获得ntohl 函数,但是这里我不需要套接字。我没有使用 wxWidgets,所以我不会使用它的字节排序功能。
在 C++ 中有很多新的标准化东西,例如查看计时器和正则表达式(虽然还没有完全支持),但肯定是计时器!
有没有标准化的方法将事物转换为网络字节排序?
当然,我尝试搜索“c++ network byte order cppreference”和类似的东西,没有任何结果。
顺便说一句,在这个小项目中,程序将处理可能在计算机之间共享的文件,假设“总是 x86_64”是错误的
【问题讨论】:
-
你说的是什么平台?
-
@trojanfoe 没关系:P 我正在使用 GCC 4.9.something 不过如果这就是你的意思。
-
当您说“我仅通过包含套接字来获得 ntohl 功能”时,它确实很重要。你的意思是包括
sockets.h,但是链接呢? -
@LightnessRacesinOrbit(我不在乎。我希望 OP 更具体)。
-
在 posix 平台上:pubs.opengroup.org/onlinepubs/9699919799/functions/htonl.html - 尽可能便携(和标准化)