Отправка IP-команд boost/asio на сервере REST httplib не работаетC++

Программы на C++. Форум разработчиков
Anonymous
 Отправка IP-команд boost/asio на сервере REST httplib не работает

Сообщение Anonymous »

Я пытаюсь отправить IP-команды boost/asio с помощью REST-сервера, но кажется, что на самом деле ничего не происходит. Для лучшего контекста у меня есть метод, который будет отправлять IP-команды, когда истекает время сторожевого таймера; Если я вызову функцию перед методом прослушивания REST, команды будут отправлены и все будет работать, но как только запустится сервер REST, я больше не смогу использовать boost/asio. У меня не очень большой опыт работы с boost/asio, поэтому я очень озадачен.
Вот пример базовой структуры моего кода:

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

#include 
#include 

#include "../include/httplib.h"
#include "../include/json.hpp"

using boost::asio::ip::tcp;

static boost::asio::io_context io_context;
static tcp::socket testSocket(io_context);
boost::system::error_code boost_error;

std::string testIP = "192.168.9.114";
std::string testPort = "20000";

int serverPort__ = 8077;
static httplib::Server server_;

namespace RestServer {
std::string what(const std::exception_ptr &eptr = std::current_exception()) {

if (!eptr) { throw std::bad_exception(); }

try { std::rethrow_exception(eptr); }
catch (const std::exception &e) { return e.what()   ; }
catch (const std::string    &e) { return e          ; }
catch (const char           *e) { return e          ; }
catch (...)                     { return "who knows"; }
}

int main() {
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79016676/sending-boost-asio-ip-commands-within-a-httplib-rest-server-not-working[/url]

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