Да, вам нужно поменять их местами.
Байты будут извлечены из транспорта в том же порядке, в котором они были вставлены. Просто на другом конце порядок этих байтов имеет другое значение. Поэтому вам нужно преобразовать их в правильный порядковый номер (это слово?).
Проверенным и верным методом является преобразование в сетевой порядок байтов перед передачей. Затем при получении конвертируйте обратно в определенный байтовый порядок хоста (из сетевого байтового порядка).
Набор функций для помощи в преобразовании байтов:
ntohs Convert a 16-bit quantity from network byte order to host byte order
ntohl Convert a 32-bit quantity from network byte order to host byte order
htons Convert a 16-bit quantity from host byte order to network byte order
htonl Convert a 32-bit quantity from host byte order to network byte order
Просто чтобы добавить еще одну предостережение.
Разные системы используют разные размеры для wchar_t, поэтому не допускайте, что sizeof (wchar_t) == 2.
Кроме того, каждый хост может использовать другой формат представления для wchar_t.
Чтобы помочь справиться с этим, большинство систем преобразуют текст в известный формат для транспорта (UTF-8 или UTF-16 - хороший выбор). Преобразуйте текст обратно в специальный формат хоста на другом конце.
Вы можете взглянуть на icu IBM, в котором есть все эти функции.