Вопрос № 23531: по просьбе товарища Jadd уточню свой вопрос про сервера и чаты. Первый мой вопрос был немного абстрактын в связи с тем что думала что принципи одни для всех тпов. Вообщем приведу примеры заданий. Итак первое:
Сетевой чат. Сообщения передаются чер...
Вопрос № 23.531
по просьбе товарища Jadd уточню свой вопрос про сервера и чаты. Первый мой вопрос был немного абстрактын в связи с тем что думала что принципи одни для всех тпов. Вообщем приведу примеры заданий. Итак первое:
Сетевой чат. Сообщения передаются через сервер. Пользователи чата идентифицируются по номерам. Добавление пользователей и управление учетными записями производится при помощи клиента. Для каждого клиента на сервере ведется история сообщений, доступная посредством клиента
Требования к серверу.
Данные (учетные записи, история сообщений, пр.) должны храниться в центральной базе данных. СУБД – по выбору.
Сервер должен иметь многопоточную архитектуру.
Каждое событие (передача сообщения, ошибка, пр.) записывается в определенную таблицу БД.
Требования к клиенту.
Клиент должен реализовывать все необходимые настройки для работы с сервером.
Основные функции: отправка-получение сообщений пользователям системы (при отправке сообщения задается номер получателя), просмотр истории сообщений для данного клиента, отправка серий сообщений заданного количества с заданным интервалом.
... и второе:
broadcast чат, используя протокол UDP.
Программа должна выполнять следующие функции:
Ввод чат сообщения с клавиатуры.
Отправка чат сообщения broadcast-ом (UDP датаграммой).
Получение чат сообщения.
Вывод на экран последних 50 чат сообщений в виде: “[Время] [IP-адрес отправителя] : [Текст сообщения]”. В том числе должны быть отображены отосланные чат сообщения.
Сохранение всех полученных и отосланных чат сообщений в файлах с названием вида YYYY_MM_DD.txt, где YYYY – текущий год, MM – текущий месяц, DD – текущий день, в папке заданной в настройках. Вид сообщений должен соответствовать виду вывода на экран, описанному в п.2.4.
Иметь возможность настройки интерфейса сети и порта, по которым будет осуществлятся обмен данными. Также иметь возможность настройки пути к директории хранения файлов с сообщениями.
ну вот пока и все. заранее спасибо
Отправлен: 15.07.2005, 00:21
Вопрос задала: Ultra (статус: Посетитель)
Всего ответов отправлено: 1
Отвечает: Jadd
Здравствуйте, Ultra!
Спасибо за разъяснения. Отвечаю. Есть библиотека WinSock. Она описывает все то, что Вы писали (не могу к даме на ты, извините, что первый раз на ты). С потоками будьте акуратны, т.к. их рост(количество имеется ввиду) и неумелое управление может существенно замедлить работу системы. Была еще книга по написанию серверных приложений для Windows 2000. Она так иназывалась: "Программирование серверных приложений для Windows 2000". Но там мало что про TCP/IP. Этот протокол хорошо описан у Вильямса.
--------- Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Студент)
Отправлен: 15.07.2005, 15:22