Режим Boost ASIO Proxy + режим клиент-сервераC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Режим Boost ASIO Proxy + режим клиент-сервера

Сообщение Anonymous »

У меня есть реализация прокси-сервера с использованием Boost ASIO, где прокси-сервер подключается к серверу только при подключении клиента, чтобы избежать проблем с синхронизацией. Новое требование — разрешить передачу данных с сервера на прокси, даже если ни один клиент не подключен. Эти данные должны быть перенаправлены клиенту после его подключения. Соответствует ли это режиму прокси-сервера или для этого варианта использования потребуется другой подход? Как мы можем адаптировать текущую реализацию с минимальными изменениями, или это потребует нового дизайна и серьезных изменений кода? Можем ли мы реализовать два режима: один, в котором прокси-сервер подключается на основе клиентского соединения, и другой, в котором прокси-сервер подключается к серверу напрямую (режим клиента)? Это позволило бы нам иметь два отдельных соединения с сервером: одно для режима прокси и другое для режима клиента, что позволило бы нам получать определенные данные с сервера независимо от клиентского соединения. Будем очень признательны за любые советы.


Example code and design approach used for the proxy implementation (credits to Sehe).
=============================================================
#include

#include

using namespace std::placeholders;
namespace asio = boost::asio;
using asio::ip::tcp;
using error_code = boost::system::error_code;
using socket_t = tcp::socket;

struct Settings {
struct endpoint {
std::string host;
uint16_t port;

friend std::ostream& operator

Подробнее здесь: https://stackoverflow.com/questions/792 ... erver-mode
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Запрос Curl в PHP с IP -списком Proxy - proxy.webshare.io - не удалось подключиться
    Anonymous » » в форуме Php
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Vite Proxy Proxy Redirects для настройки цели
    Anonymous » » в форуме Javascript
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Какова хорошая архитектура прокси-сервера Boost ASIO UDP для имитации задержек, потери пакетов и дрожания?
    Anonymous » » в форуме C++
    0 Ответы
    83 Просмотры
    Последнее сообщение Anonymous
  • Как я могу рефакторировать старые звонки Asio Asio
    Anonymous » » в форуме C++
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как я могу рефакторировать старые звонки Asio Asio
    Anonymous » » в форуме C++
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

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