Я использую WinSock для отправки UDP-пакетов на сервер, мне нужно отправлять данные с прямым порядком байтов. Я не уверен, как преобразовать порядок байтов в моей структуре перед отправкой.
У меня есть такая структура:
struct ConnectIn
{
std::int64_t ConnectionID = 0x41727101980;
std::int32_t Action = 0;
std::int32_t TransactionID;
ConnectIn(std::int32_t transactionID)
{
TransactionID = transactionID;
}
};
А сейчас отправляю вот так:
ConnectIn msg(123);
int len = sizeof(msg);
int bytesSent = sendto(s, (char*)&msg, len, 0, (SOCKADDR*)&dest, sizeof(address));
Как преобразовать порядок байтов msg
в прямой порядок байтов перед отправкой?
Если вам интересно, данные, которые я отправляю, предназначены для протокола UDP-трекера Bit Torrent.
hton
функций. - person Jarod42   schedule 21.10.2014C
, а неC++
. Также другой вопрос касается сериализации или чего-то в этом роде, это плохо сформулировано с плохим английским языком, его нелегко понять. - person Drahcir   schedule 21.10.2014