Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > Дружба потоков


Автор: deniskostin 26.6.2009, 16:23
Есть сервер, который работает клиентом.

Он опрашивает другие сервера и все пакеты перенаправляет клиенту

при этом клиент сам выбирает от какого сервера он хочет получать пакеты.


сервер1 ------\            __________         /----- Клиент 1
                       \--------|                  |------/
сервер2 ----------------|    Server    |------------- Клиет 2
                       /--------|_________|------\
сервер3 ------/                                         \----- Клиент n


Соединение с опрашиваемыми серверами постоянное

нужен совет с реализацией: как передать пакеты из одного потока в другой

Автор: jonie 26.6.2009, 17:55
насколько я понял из схемы клиенты работают через прокси сервер. Тогда  я немного не понял фразу:
Цитата
при этом клиент сам выбирает от какого сервера он хочет получать пакеты.


Посмотрите реализацию jabberd2 (там есть router и s2c (server2client) компоненты системы (разные процессы) - это то что "у вас" ?

Автор: deniskostin 26.6.2009, 19:57
имеется ввиду то что к Server могут подключаться или отключаться сервера, когда подключается клиент, ему приходит пакет со списком серверов. Затем клиент выбирает нужный ему сервер(i) и дальше Server начинает отправлять клиенту все пакеты, поступающие от сервер(i) на Server

i - номер подключившегося сервера

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)