Как описано в документации по бусту:
ip::basic_endpoint::port (1 of 2 overloads)
unsigned short port() const;
Этот геттер получает порт, связанный с конечной точкой. Номер порта всегда в байтовом порядке хоста.
Я знаю, что порядок байтов Little-endian размещает младший байт первым.
Тем не менее, порядок байтов с байтовым порядком байтов ставит самый старший байт первым.
на языке C, мы используем эти функции:
uint32_t htonl(uint32_t hostlong);
uint16_t htons(uint16_t hostshort);
uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);
Как получить правильный номер порта в boost asio?
Спасибо