Мне нужно сохранить номер порта в массиве char, чтобы его можно было записать в сокет. Протокол указывает, что байты 25 и 26 предназначены для номера порта. Я пробовал разные вещи, но теперь я должен сохранить номер:
//msg is declared as char msg[50];
msg[25] = (uint8_t) (UDP_PORT / 256);
msg[26] = (uint8_t) (UDP_PORT % 256);
Затем, чтобы восстановить номер на другой стороне сокета, у меня есть:
uint8_t msb, lsb;
msb = msg[25];
lsb = msg[26];
int port = msb * 256 + lsb;
Любые советы будут с благодарностью.