Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Взаемодействие серверной и клиентской частей 
:(
    Опции темы
Graf_h
Дата 6.11.2007, 11:23 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 482
Регистрация: 18.10.2007
Где: г. Ровно, Украина

Репутация: 2
Всего: 5



Необходимо реализовать программу в ввиде одного исполняемого файла под Win32 (console или GUI) с использованием С/С++. Программа должна моделировать взаимодействие серверной части и некоторого множества клиентских частей (n <= 10). Серверная часть предназначена для обработки некоторых абстрактных транзакций, поступающих от множества клиентов. Серверная и клиентские процедуры должны исполняться в отдельных потоках. Система должна быть однонаправленной, т.е. клиенты отправляют данные и не ждут ответа. Данные, поступающие от клиентов должны помещаться в очередь с учетом их приоритета. Серверная часть должна извлекать данные из очереди и помещать в файл записи о них в текстовом формате. 
Записи в log-файле должны отражать: 
-    время записи в log в системных тиках;
-    идентификатора клиента;
-    приоритет;
-    время формирования запроса в системных тиках.

Не знаю с чего начать! smile 


--------------------
Иногда переменная - это просто переменная
PM MAIL ICQ   Вверх
Partizan
Дата 6.11.2007, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 67



Graf_h, очевидно, что начать надо с проектирования...если не понятно как, то начать с чтения книг...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Graf_h
Дата 6.11.2007, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 482
Регистрация: 18.10.2007
Где: г. Ровно, Украина

Репутация: 2
Всего: 5



Книжки я читать умею!! Хотелось бы что бы подсказали саму "будову" проги что за чем делать!! Мне задача совсем неясна!


--------------------
Иногда переменная - это просто переменная
PM MAIL ICQ   Вверх
Alek86
Дата 6.11.2007, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1299
Регистрация: 30.1.2007
Где: Киев

Репутация: 21
Всего: 25



если не знаешь работу с нитями (или потоками), то почитай про нее

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

Если сам додумать не можешь, то уж извини.
как говорят на буржуйских форумах:
"we are not going to do your homework for you"
smile

честно говоря, по мне так условие туповато. что должны передавать клиенты? когда?


--------------------
user posted image    user posted image
PM MAIL   Вверх
Graf_h
Дата 6.11.2007, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 482
Регистрация: 18.10.2007
Где: г. Ровно, Украина

Репутация: 2
Всего: 5



вот и я не понял что от меня хотят!  smile  


--------------------
Иногда переменная - это просто переменная
PM MAIL ICQ   Вверх
Lazin
Дата 6.11.2007, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



Цитата(Graf_h @  6.11.2007,  11:23 Найти цитируемый пост)
Серверная и клиентские процедуры должны исполняться в отдельных потоках. Система должна быть однонаправленной, т.е. клиенты отправляют данные и не ждут ответа. Данные, поступающие от клиентов должны помещаться в очередь с учетом их приоритета. Серверная часть должна извлекать данные из очереди и помещать в файл записи о них в текстовом формате. 

Можно сделать так, 1 поток для сервера, n потоков - для клиентов. Тебе нужно создать класс - очередь, каких-то объектов, например текстовых сообщений. Доступ к объекту нужно синхронизировать для работы со множеством потоков. Далее, клиенты добавляют объекты в очередь, сервер в своем потоке выбирает объекты из очереди и пишет в файл. Получится асинхронная работа клиентов и сервера.
Объекты содержащиеся в очереди очевидно должны иметь аттрибуты:

Цитата(Graf_h @  6.11.2007,  11:23 Найти цитируемый пост)
-    время записи в log в системных тиках;
-    идентификатора клиента;
-    приоритет;
-    время формирования запроса в системных тиках.


PM MAIL Skype GTalk   Вверх
Alek86
Дата 6.11.2007, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1299
Регистрация: 30.1.2007
Где: Киев

Репутация: 21
Всего: 25



Цитата(Graf_h @  6.11.2007,  15:28 Найти цитируемый пост)
вот и я не понял что от меня хотят!


ну мы ж не эти самые, мыслев читать не умеем
думаю, если попросишь "заказчика" уточнить, не умрешь smile


--------------------
user posted image    user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0819 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.