Курсовая работа по дисциплине Операционные системы на тему "Сетевой чат"
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Программа написана на языке С++.
Архив содержит программу и отчет.
Задание:
Целью курсовой работы являлось создание многопользовательского чата на основе сокетов.
Реализация проекта
Сервер
В главном потоке сервера выполняется инициализация и подключение новых клиентов. Под каждого клиента будет выделятся отдельный поток.
Передается информация о сокете клиента и создается элемент, соответствующий клиенту, в очереди клиентов (двухсвязный список структур). В потоке обработки клиента сокет переключается в неблокирующий режим, при этом обрабатываются события получения данных и отключение клиента.
Когда клиент отключается - запись о клиенте удаляется из очереди клиентов, удаляется клиентский сокет и связанное с ним сетевое событие.
Поток клиента завершается в случае получения данных. Сообщение добавляется в очередь сообщений. Потоки синхронизированы с помощью событий.
При выходе из программы происходит корректное завершение.
Клиент
Оконное приложение.
Сокет для связи с сервером работает в неблокирующем режиме, события сокета поступают в оконную процедуру.
Так же есть поток, предназначенный для автоматического переподключения при обрыве связи. Если сервер и клиент находятся на одной машине подключение автоматическое.
Архив содержит программу и отчет.
Задание:
Целью курсовой работы являлось создание многопользовательского чата на основе сокетов.
Реализация проекта
Сервер
В главном потоке сервера выполняется инициализация и подключение новых клиентов. Под каждого клиента будет выделятся отдельный поток.
Передается информация о сокете клиента и создается элемент, соответствующий клиенту, в очереди клиентов (двухсвязный список структур). В потоке обработки клиента сокет переключается в неблокирующий режим, при этом обрабатываются события получения данных и отключение клиента.
Когда клиент отключается - запись о клиенте удаляется из очереди клиентов, удаляется клиентский сокет и связанное с ним сетевое событие.
Поток клиента завершается в случае получения данных. Сообщение добавляется в очередь сообщений. Потоки синхронизированы с помощью событий.
При выходе из программы происходит корректное завершение.
Клиент
Оконное приложение.
Сокет для связи с сервером работает в неблокирующем режиме, события сокета поступают в оконную процедуру.
Так же есть поток, предназначенный для автоматического переподключения при обрыве связи. Если сервер и клиент находятся на одной машине подключение автоматическое.
Дополнительная информация
Оценка: Отлично
Преподаватель: Фионов А.Н.
Коментарии: Год сдачи: 2015
Сибирский Государственный Университет Телекоммуникаций и Информатики
Оценка: Отлично
Преподаватель:
Фионов А.Н. Милешко А.В.
Преподаватель: Фионов А.Н.
Коментарии: Год сдачи: 2015
Сибирский Государственный Университет Телекоммуникаций и Информатики
Оценка: Отлично
Преподаватель:
Фионов А.Н. Милешко А.В.
Другие работы
Теория вероятностей и математическая статистика
IT-STUDHELP
: 7 июня 2020
Задание:
Теоретический вопрос. Формула полной вероятности и теорема Байеса.
Практическое задание. Оцените распределение случайной величины по выборке:
Xi -0.265 0.718 0.163 -6.151 0.354 1.035 -6.731 3.182 0.130 6.203
- выдвинете обоснованную гипотезу о принадлежности с.в. к некоторому распределению
- оцените параметры выбранного распределения методом моментов или методом максимального правдоподобия, объясните выбор метода
- проверьте выдвинутую гипотезу о распределении с.в. любым известным метод
400 руб.
Компьютерные технологии в науке и производстве (часть 1). Контрольная работа. Вариант 22
rmn77
: 6 августа 2019
Компьютерные технологии в науке и производстве (часть 1). Контрольная работа. Вариант 22
Теоретический вопрос:
Оформление таблиц в LATEX. Окружение tabbing, табуляция и команды внутри процедуры tabbing.
Задача 1
Создайте заголовок статьи по образцу:
Математическое моделирование физических процессов
Сарафанов Анатолий Иванович
17 августа 2015 г.
Аннотация. Краткое содержание книги или другого издания, а также краткая характеристика издания: рукописи, монографии, статьи или книги. Аннотация пока
1000 руб.
ГОСТ 17751-79 Топливо для реактивных двигателей. Метод определения термоокислительной стабильности в динамических условиях
Elfa254
: 28 июня 2013
Jet fuel. Method of test for thermal oxidation stability under dynamic conditions.
Настоящий стандарт распространяется на реактивное топливо устанавливает метод определения термоокислительной стабильности в динамических условиях на установке ДТС-1М.
Министерство нефтеперерабатывающей и нефтехимической промышленности СССР,
22.05.1979. Взамен ГОСТ 17751-72.
Статус документа: действующий.
Дата последнего изменения: 19.04.2010
Вертлюг ВБ-125-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
https://vk.com/aleksey.nakonechnyy27
: 10 июня 2016
Вертлюг ВБ-125-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
500 руб.