Я использую двоичный метод безопасной сериализации для передачи данных между клиентом и сервером. И оба гарантированно будут иметь порядок байтов.
Вместо преобразования значения int64_t
в символьную строку, безопасно ли переосмыслить его как двоичную строку для транспорта ... затем обратно в int64_t
по прибытии?
на клиенте ..
int64_t timeValue = 1554532128;
std::basic_string<char> timeString((const char *)timeValue, sizeof(int64_t));
и затем на сервере ..
std::basic_string<char> timeString;
int64_t timeValue = (int64_t)(*timeString.data());