boost 是否有可移植的方式来使用 ntohl/htonl/ntohs/htons 类型函数?

发布于 2024-09-13 03:37:01 字数 122 浏览 3 评论 0原文

我正在使用 UDP,特别是 boost::asio::ip::udp::socket 套接字,如果有帮助的话?

头文件是什么?

在 boost 下,我需要哪些标头/类来处理 UDP 的网络字节排序?

I am using UDP in particular boost::asio::ip::udp::socket sockets if that helps?

What is the header file?

What headers/classes do I need to handle network byte ordering with the UDP under boost?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

乄_柒ぐ汐 2024-09-20 03:37:01

刚刚发现#include就足够了,因为这会拉入所有平台相关的标头并提供对htonl/ntohl的访问,这正是我需要。

感谢大家的建议。

Just found it is enough to #include <boost/asio.hpp> as this pulls in all the platform dependent headers and gives access to htonl/ntohl which is exactly what I need.

Thanks all for the suggestions.

樱花细雨 2024-09-20 03:37:01

boost::asio::detail::socket_ops::host_to_network_short
在 boost/asio/detail/socket_ops.hpp

boost::asio::detail::socket_ops::host_to_network_short
in boost/asio/detail/socket_ops.hpp

带刺的爱情 2024-09-20 03:37:01

POSIX.1-2001 标准是 & ,在 Windows 上,您有 2 个堆栈可供选择 & ,后者现在是首选,因为它支持 Unicode 命名,但请注意它们不兼容。

2001 年之前的平台可能需要其他标头,例如

POSIX.1-2001 standard is <sys/types.h> & <netinet/in.h>, on Windows you have 2 stacks to choose from <winsock2.h> or <ws2tcpip.h> & <winsock2.h>, the latter is now the preferred choice as it supports Unicode naming but note that they are incompatible.

Platforms pre-2001 might require other headers such as <arpa/inet.h>.

暗地喜欢 2024-09-20 03:37:01

对于 Windows:

http://msdn.microsoft.com/ en-us/library/ms738556(VS.85).aspx

对于 *nix:

http:// publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/apis/htonl.htm

快速搜索没有提供任何与 boost 相关的内容。
希望其他人能找到一些东西。

For Windows:

http://msdn.microsoft.com/en-us/library/ms738556(VS.85).aspx

For *nix:

http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/apis/htonl.htm

A quick search did not provide anything resonable in boost.
Hopefuuly somebody else will find somthing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文