Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сервер на большое количество соединений / 4 сообщений из 4, страница 1 из 1
11.10.2004, 17:58
    #32732871
AlexMalex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер на большое количество соединений
Пишу сервер для поддержиния большого количества GPRS TPC соединений
на данный момент архитектура что-то вроде

ставим таймаут в 1 секунду
while(true)
{
1. проверяем список соеденений которые присылают данные
и добовляем их в очередь на чтение

2. все остальные сооеденения добовляем в список pReadSockets и pErrorSockets

3 . select(nfds+1,pReadSockets,NULL,pErrorSockets,&timeout);

}

есть пулл тредов которые берут соодинение из очереди читают данные и обрабатывают их


всё бы хорошо только вот получается что если приходит первый пакет данных он уходит в очередь и читается тредом. А следующий пакет если не успел прийти пока первый пакет находится в очереди, то ему придётся ждать одну секунду т.к. в список pReadSockets он не добавлен. Если же его туда добавить то получится что select будет тутже вываливатся т.к. в буфере есть ещё данные.

Пишу всё это дело под виндой но работать буд пол линухом, но это наверно к делу отношения не имеет :)
...
Рейтинг: 0 / 0
11.10.2004, 18:15
    #32732903
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер на большое количество соединений
может тебе завести разные потоки для каждого соединения?
если под linux, может тебе подойдет inetd?
...
Рейтинг: 0 / 0
11.10.2004, 18:28
    #32732925
AlexMalex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер на большое количество соединений
да я б завёл
только вот в условии задичи чего стоит - много сеединений
если быть точнее более 1000 и большинство из них просто так себе висят и ничего не делают, ждут короче. Если по треду на соодинение то ресурсы быстро иссякнут :-)
...
Рейтинг: 0 / 0
11.10.2004, 19:34
    #32733007
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер на большое количество соединений
если весят и ничего не делают, может провести исследование?
написать прикладуху, которая делает тышшу потоков и посмотреть сколько ресурсов ей надо....
мне кажется, вполне приемлимые объемы, если они в sleep уходить будут
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сервер на большое количество соединений / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]