Список форумов Roses Roses
Форум сообщества Roses
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 


ПОМОГИТЕ с excel!!!
На страницу Пред.  1, 2, 3, 4, 5
 
Начать новую тему   Ответить на тему    Список форумов Roses -> Общий раздел -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
Narsil
Grammar nazi
Grammar nazi


Возраст: 35
Зарегистрирован: 09.03.2007
Сообщения: 5516
Откуда: Волшебная страна

СообщениеДобавлено: 28 Ноябрь, 2012 00:16    Заголовок сообщения: Ответить с цитатой

Gabol писал(а):
third party либа, нет ничего проще)

Возьми плюсы и буст асио. В нём есть и пул потоков и работа с сетью. Теперь напиши "1 поток 1 клиент" и сервер на пуле потоков. После этого либо ты согласишься, что первый вариант проще, либо я пойму, что понятие простоты для тебя совсем не такое, как для меня.
PS: все эти действия могут быть чисто умозрительными.
_________________
На опушке маленький мальчик плакал от страха и кричал: "Волк, волк!", а волк, стоя за кустом, с тоской думал, что главная беда с маленькими мальчиками - их совершенное неумение расставаться.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Gabol
Grammar nazi
Grammar nazi


Возраст: 35
Зарегистрирован: 30.01.2006
Сообщения: 3132


СообщениеДобавлено: 28 Ноябрь, 2012 00:40    Заголовок сообщения: Ответить с цитатой

Уверен, что если у тебя есть сторонний сервер 1 поток 1 клиент и сторонний пул потоков, то ни одно из решений не проще другого - ты посылаешь запросы чёрному ящику и в том, и в другом случае.
_________________
grammar nazi,
scientific whore.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Narsil
Grammar nazi
Grammar nazi


Возраст: 35
Зарегистрирован: 09.03.2007
Сообщения: 5516
Откуда: Волшебная страна

СообщениеДобавлено: 28 Ноябрь, 2012 02:04    Заголовок сообщения: Ответить с цитатой

Gabol писал(а):
ты посылаешь запросы чёрному ящику

Вопрос в том что делать когда пришёл от черного ящика ответ "пришли данные"

1-1:
Грубо говоря у тебя есть инстанс черного ящика, к которому разные потоки для клиентов обращаются, передавая this в качестве идентификатора того, от какого клиента они хотят забрать данные.
Данные пришли в объект (однозначно идентифицирующий клиента), обрабатываем, посылаем ответ.

Пул.
В каждом потоке из пула ты забрал каким-то образом данные из черного ящика. Далее, своим способом ты узнаешь от кого эти данные пришли. Допустим по мапе айди пользователя->объект сессии. Работа с мапой, вопросы "что делать если запрос пришел медленный и как быть остальным запросам в этом же потоке", возможно, какое-то еще распределение на критичные и некритичные задачи и всё такое прочее тебе придётся реализовывать, библиотека на себя это не возьмёт.

Что проще?
_________________
На опушке маленький мальчик плакал от страха и кричал: "Волк, волк!", а волк, стоя за кустом, с тоской думал, что главная беда с маленькими мальчиками - их совершенное неумение расставаться.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Roses -> Общий раздел -> Общий Часовой пояс: GMT + 4
На страницу Пред.  1, 2, 3, 4, 5
Страница 5 из 5

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Яндекс.Метрика

Anti Bot Question MOD - phpBB MOD against Spam Bots
Заблокировано регистраций: 18215