Курсовая работа по дисциплине Операционные системы на тему "Сетевой чат"
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Программа написана на языке С++.
Архив содержит программу и отчет.
Задание:
Целью курсовой работы являлось создание многопользовательского чата на основе сокетов.
Реализация проекта
Сервер
В главном потоке сервера выполняется инициализация и подключение новых клиентов. Под каждого клиента будет выделятся отдельный поток.
Передается информация о сокете клиента и создается элемент, соответствующий клиенту, в очереди клиентов (двухсвязный список структур). В потоке обработки клиента сокет переключается в неблокирующий режим, при этом обрабатываются события получения данных и отключение клиента.
Когда клиент отключается - запись о клиенте удаляется из очереди клиентов, удаляется клиентский сокет и связанное с ним сетевое событие.
Поток клиента завершается в случае получения данных. Сообщение добавляется в очередь сообщений. Потоки синхронизированы с помощью событий.
При выходе из программы происходит корректное завершение.
Клиент
Оконное приложение.
Сокет для связи с сервером работает в неблокирующем режиме, события сокета поступают в оконную процедуру.
Так же есть поток, предназначенный для автоматического переподключения при обрыве связи. Если сервер и клиент находятся на одной машине подключение автоматическое.
Архив содержит программу и отчет.
Задание:
Целью курсовой работы являлось создание многопользовательского чата на основе сокетов.
Реализация проекта
Сервер
В главном потоке сервера выполняется инициализация и подключение новых клиентов. Под каждого клиента будет выделятся отдельный поток.
Передается информация о сокете клиента и создается элемент, соответствующий клиенту, в очереди клиентов (двухсвязный список структур). В потоке обработки клиента сокет переключается в неблокирующий режим, при этом обрабатываются события получения данных и отключение клиента.
Когда клиент отключается - запись о клиенте удаляется из очереди клиентов, удаляется клиентский сокет и связанное с ним сетевое событие.
Поток клиента завершается в случае получения данных. Сообщение добавляется в очередь сообщений. Потоки синхронизированы с помощью событий.
При выходе из программы происходит корректное завершение.
Клиент
Оконное приложение.
Сокет для связи с сервером работает в неблокирующем режиме, события сокета поступают в оконную процедуру.
Так же есть поток, предназначенный для автоматического переподключения при обрыве связи. Если сервер и клиент находятся на одной машине подключение автоматическое.
Дополнительная информация
Оценка: Отлично
Преподаватель: Фионов А.Н.
Коментарии: Год сдачи: 2015
Сибирский Государственный Университет Телекоммуникаций и Информатики
Оценка: Отлично
Преподаватель:
Фионов А.Н. Милешко А.В.
Преподаватель: Фионов А.Н.
Коментарии: Год сдачи: 2015
Сибирский Государственный Университет Телекоммуникаций и Информатики
Оценка: Отлично
Преподаватель:
Фионов А.Н. Милешко А.В.
Другие работы
Зачет по английскому языку "Перевод текста по Alkatel"
peona
: 19 ноября 2012
Перевод текста по Alkatel
GSM end-user sets
A range of end-user sets for GSM is available from Alcatel.
V Alcatel 9109 НА
(Alcatel GSM handheld terminal):
This is a small pocket size/ light weight telephone developed for use in the GSM environment. The batteries support a full hour of continuous talk time or 1 2 hours of standby time.
Alcatel 9109 НА
V Alcatel 9109 DA
(Alcatel GSM transmobile):
The Alcatel 9109 DA is a GSM type car phone. It comes in a portable and a fixed version. The portable
200 руб.
Теплотехника 18.03.01 КубГТУ Задача 2 Вариант 83
Z24
: 23 января 2026
Водяной пар с давлением р1 и степенью сухости х1 из барабана котла-утилизатора поступает в пароперегреватель, где его температура повышается на величину Δt. После пароперегревателя пар подается в турбину, где адиабатно обратимо расширяется до давления p3.
Определить количество теплоты, подведенной к пару в пароперегревателе, работу цикла Ренкина, степень сухости пара в конце процесса расширения в турбине и термический КПД цикла. Определить работу цикла и КПД, если после пароперегревателя пар
200 руб.
ПРЕОБРАЗОВАНИЕ ЭПЮРА (Точка, прямая, плоскость). Вариант №10. 2020г.
werchak
: 8 ноября 2021
Работа включает в себя метрические, позиционные и конструктив-ные задачи, связанные с построением проекций геометрических фигур, отвечающих заданным условиям. Каждому обучающемуся необходимо выполнить следующие три задачи:
Задача № 1. Построить проекции плоского многоугольника по за-данным условиям.
Задача № 2. Построить проекции расстояния от заданной точки до плоского многоугольника.
Задача № 3. Определить размеры (натуральную величину) плоского многоугольника.
вариант 10
550 руб.
О тенденциях занятости в переходной российской экономике
alfFRED
: 28 октября 2013
В 1992-1994 гг. в ходе активного реформирования отечественной экономики появились достаточно устойчивые тенденции развития в ней рынка труда. Основные из этих тенденций, полагаю, таковы.
Во-первых, наблюдается рост экономической активности населения, объясняющийся, однако, негативным процессом - снижением уровня жизни. Так, социальные выплаты (пенсии, пособия, стипендии и другие социальные трансферты), полученные населением в январе - мае 1995 г., оказались почти на 7% ниже уровня 1994 г. Пособи
10 руб.