Есть ли в boost возможность использовать функции типа ntohl / htonl / ntohs / htons? - PullRequest
6 голосов
/ 06 августа 2010

Я использую UDP, в частности сокеты boost :: asio :: ip :: udp :: socket, если это поможет?

Что такое заголовочный файл?

Какие заголовки / классы мне нужны для обработки порядка сетевых байтов с повышенным UDP-протоколом?

Ответы [ 4 ]

11 голосов
/ 13 августа 2010

Только что нашел, что достаточно #include <boost/asio.hpp>, так как это тянет все зависящие от платформы заголовки и дает доступ к htonl/ntohl, что именно то, что мне нужно.

Спасибо всем за предложения.

6 голосов
/ 11 августа 2010

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

2 голосов
/ 09 августа 2010

POSIX.1-2001 стандарт <sys/types.h> & <netinet/in.h>, в Windows у вас есть 2 стека на выбор <winsock2.h> или <ws2tcpip.h> & <winsock2.h>, последний теперь является предпочтительным выбором, так как он поддерживает Unicodeименование, но обратите внимание, что они несовместимы.

Для платформ до 2001 года могут потребоваться другие заголовки, такие как <arpa/inet.h>.

1 голос
/ 06 августа 2010

Для 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

Быстрый поиск не дал ничего толкового в наддуве.
Надеюсь, кто-нибудь еще что-нибудь найдет.

...