Russian Qt Forum

Qt => Работа с сетью => Тема начата: JamS007 от Февраль 21, 2010, 17:34



Название: Организация сервера.
Отправлено: JamS007 от Февраль 21, 2010, 17:34
Здравствуйте,

я хочу потренироваться в написании клиент-серверного приложения. Почитал книги Жасмин Бланшет и Макса Шлее, но реализация клиент-серверных приложений в этих книгах разниться, в общем запутался. Коротко опишу свою цель.

Сервер должен быть многопоточным, так как работать будет на многоядерной системе и обслуживать должен ~50 клиентов.

Клиент должен прислать на сервер где-то 150 запросов за 120 мин работы. И я не знаю, как лучше поступить, открывать и закрывать соединение для каждого нового запроса, или открыть соединение  для первого и закрыть после последнего? ( должна учитываться исключительная ситуация, когда клиент не сможет доложить о прекращении работы, и как я понимаю,  по истечению определенного времени закрыть соединение)

Если можно, объясните, как лучше строить архитектуру многопоточного сервера, ато я сильно запутался.


Название: Re: Организация сервера.
Отправлено: alexman от Февраль 22, 2010, 12:48
1. Для 150 запросов за 120 мин работы достаточно одного потока.
2. А что касается концепции, то можно создавать один поток для нового соединения, а можно создавать отдельный поток сразу для нескольких соединений. Все зависит от конкретной ситуации)


Название: Re: Организация сервера.
Отправлено: xokc от Февраль 22, 2010, 13:24
Чукча не читатель - чукча писатель? На первой же странице существенная часть вопросов про это же.
http://www.prog.org.ru/topic_12438_0.html
http://www.prog.org.ru/topic_12483_0.html
http://www.prog.org.ru/topic_12301_0.html
http://www.prog.org.ru/topic_12269_0.html


Название: Re: Организация сервера.
Отправлено: JamS007 от Февраль 23, 2010, 18:28
Чукча не умеет культурно отвечать! Все эти темы уже читал.

Автору предыдущего поста - спасибо.