Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.13;
Скачать: CL | DM;

Вниз

Взаимодействие Клиент - Сервер   Найти похожие ветки 

 
S@shka ©   (2003-12-10 12:48) [0]

Есть серверное приложение к которому соединяются клиентские и передают порцию данных.
Причем порции данных не большие и частота их передачи не более чем раз в 2 минуты.
Вопрос
Я стою приложение следующим образом:
Клиент подключается, передает данные принимает ответ и отключается.
Почему я так делаю - потому что боюсь держать много висящих просто так клиентов. При том что их число может быть более 1000.
Правильно ли я делаю? Или в моих рассуждениях нет разумного.
Исп-ю Indy компоненты. (связь на основе TCP есно)


 
Digitman ©   (2003-12-10 13:03) [1]


> потому что боюсь держать много висящих просто так клиентов


"боюсь" - слишком абстрактное и размытое объяснение
боишься ЧЕГО конкретно ?


 
S@shka ©   (2003-12-10 13:09) [2]

Ну...
под каждое новое соединение создается новый поток.
И соответсвенно серверу приходится их держать.
Если в этом смысл. И на каком потоке сервак заглохнет ?


 
Digitman ©   (2003-12-10 13:32) [3]

"сервак" здесь ни при чем вообще

ограничением явл-ся макс.кол-во код.потоков в контексте процесса и макс.кол-во код.потоков для ОС в целом

кр.того, ограничением явл-ся макс.кол-во одновременно созданных и существующих гнездовых объектов Winsock

если "боишься", то просто реализуй на стороне сервера логику отвержения новых кл.запросов на коннект, если число уже установленных и активных коннектов равно некоему предельно допустимому значению, в твоем случае, скажем, = 1000.


 
atruhin ©   (2003-12-11 07:47) [4]

>>Digitman © Зачем всё это?
S@shka в своем вопросе поступил почти правильно блокирующий сокет и всё. Если небольшие запросы идут часто можно создать несколько потоков обработки и работать через порт завершения TCompletionPort.
Правда под 95 наверно непойдёт.


 
Digitman ©   (2003-12-11 08:15) [5]


> atruhin


ты вообще представляешь, как внутри организован TIdTCPServer ?
чувствуется - слабо



Страницы: 1 вся ветка

Текущий архив: 2004.02.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
1-38887
h0use
2004-02-04 15:49
2004.02.13
Организация стэка


1-38787
snake1977
2004-02-03 10:36
2004.02.13
Кто работал с PGPSDK отзовитесь!!!


14-39100
copyr25
2004-01-19 21:52
2004.02.13
---|Ветка была без названия|---


1-38869
maxim_caban
2004-02-02 10:33
2004.02.13
Запрет контекстного меню в диалоге сохранения файла.


1-38861
Женя
2004-02-02 00:16
2004.02.13
Проблемы с TFont и TFontDialog