Я не могу получить ответ от сервера Boost C ++ на клиент C ++ QTC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Я не могу получить ответ от сервера Boost C ++ на клиент C ++ QT

Сообщение Anonymous »

У меня есть сервер, который должен отправлять идентификатор пользователя клиенту, я отправляю его в формате JSON, но когда я получаю его на клиенту, я получаю только пустую строку, я не понимаю, как убедиться, что это Я получаю данные нормально
server

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

void Session::send_id(const std::string& jsonMessageID_)
{
auto self(shared_from_this());

uint32_t data_size = static_cast(jsonMessageID_.size());
uint32_t network_data_size = htonl(data_size);

std::vector buffer(sizeof(network_data_size) + jsonMessageID_.size());

std::memcpy(buffer.data(), &network_data_size, sizeof(network_data_size));

std::memcpy(buffer.data() + sizeof(network_data_size), jsonMessageID_.data(), jsonMessageID_.size());

boost::asio::async_write(socket_, boost::asio::buffer(buffer), [this, self](const boost::system::error_code ec_, std::size_t bytes_transferred) {
if (ec_) {
BOOST_LOG_TRIVIAL(error) bytesAvailable() < nextBlockSize_)
{
break;
}

QString str_;
in >> str_;

qDebug() 

Подробнее здесь: [url]https://stackoverflow.com/questions/79413438/i-cant-get-a-response-from-the-c-boost-server-to-the-c-qt-client[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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