Несоответствие временных меток между клиентом C++ REST и сервером REST JavaScript на одном компьютереC++

Программы на C++. Форум разработчиков
Anonymous
Несоответствие временных меток между клиентом C++ REST и сервером REST JavaScript на одном компьютере

Сообщение Anonymous »

У меня есть REST-клиент C++ и REST-сервер, работающие в Chrome в виде кода JavaScript. И клиент, и сервер работают на одном компьютере с Windows. Однако я столкнулся со странной проблемой: время получения запроса на сервере раньше, чем время отправки запроса от клиента.
Вот фрагмент моего серверного кода JavaScript:

Код: Выделить всё

const recievedTime = performance.now();

const timestamp = new Date(
performance.timeOrigin + recievedTime
).toISOString();
А вот фрагмент моего клиентского кода C++:

Код: Выделить всё

#include 

std::string formatTimestamp(const boost::posix_time::ptime& time) {
// Format the timestamp string
return boost::posix_time::to_iso_extended_string(time) + "Z";
}
Я ожидаю, что сервер получит запрос с временной меткой, которая совпадает или позже временной отметки, сгенерированной на клиенте. Однако я заметил, что время получения сервером раньше.

Время отправки клиента: 2024-03-12T09:38:03.404Z

Сервер получает время: 2024-03-12T09:38:03.398Z
Может ли кто-нибудь помочь мне понять, почему может происходить это несоответствие? Есть ли проблема с тем, как я генерирую или обрабатываю временные метки в коде клиента C++ или сервера JavaScript?

Подробнее здесь: https://stackoverflow.com/questions/781 ... er-on-same

Вернуться в «C++»