Курсовая работа по дисциплине Операционные системы на тему "Сетевой чат"
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Программа написана на языке С++.
Архив содержит программу и отчет.
Задание:
Целью курсовой работы являлось создание многопользовательского чата на основе сокетов.
Реализация проекта
Сервер
В главном потоке сервера выполняется инициализация и подключение новых клиентов. Под каждого клиента будет выделятся отдельный поток.
Передается информация о сокете клиента и создается элемент, соответствующий клиенту, в очереди клиентов (двухсвязный список структур). В потоке обработки клиента сокет переключается в неблокирующий режим, при этом обрабатываются события получения данных и отключение клиента.
Когда клиент отключается - запись о клиенте удаляется из очереди клиентов, удаляется клиентский сокет и связанное с ним сетевое событие.
Поток клиента завершается в случае получения данных. Сообщение добавляется в очередь сообщений. Потоки синхронизированы с помощью событий.
При выходе из программы происходит корректное завершение.
Клиент
Оконное приложение.
Сокет для связи с сервером работает в неблокирующем режиме, события сокета поступают в оконную процедуру.
Так же есть поток, предназначенный для автоматического переподключения при обрыве связи. Если сервер и клиент находятся на одной машине подключение автоматическое.
Архив содержит программу и отчет.
Задание:
Целью курсовой работы являлось создание многопользовательского чата на основе сокетов.
Реализация проекта
Сервер
В главном потоке сервера выполняется инициализация и подключение новых клиентов. Под каждого клиента будет выделятся отдельный поток.
Передается информация о сокете клиента и создается элемент, соответствующий клиенту, в очереди клиентов (двухсвязный список структур). В потоке обработки клиента сокет переключается в неблокирующий режим, при этом обрабатываются события получения данных и отключение клиента.
Когда клиент отключается - запись о клиенте удаляется из очереди клиентов, удаляется клиентский сокет и связанное с ним сетевое событие.
Поток клиента завершается в случае получения данных. Сообщение добавляется в очередь сообщений. Потоки синхронизированы с помощью событий.
При выходе из программы происходит корректное завершение.
Клиент
Оконное приложение.
Сокет для связи с сервером работает в неблокирующем режиме, события сокета поступают в оконную процедуру.
Так же есть поток, предназначенный для автоматического переподключения при обрыве связи. Если сервер и клиент находятся на одной машине подключение автоматическое.
Дополнительная информация
Оценка: Отлично
Преподаватель: Фионов А.Н.
Коментарии: Год сдачи: 2015
Сибирский Государственный Университет Телекоммуникаций и Информатики
Оценка: Отлично
Преподаватель:
Фионов А.Н. Милешко А.В.
Преподаватель: Фионов А.Н.
Коментарии: Год сдачи: 2015
Сибирский Государственный Университет Телекоммуникаций и Информатики
Оценка: Отлично
Преподаватель:
Фионов А.Н. Милешко А.В.
Другие работы
Экзамен по дисциплине: Программирование (часть 2). Билет №15
IT-STUDHELP
: 21 декабря 2022
ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 15
По курсу «Программирование (часть 2)»
1. Понятие указателя. Использование переменной типа указатель.
2. Организовать меню: Создание файла, Просмотр файла, Поиск, Выход. В файле содержатся структуры со сведениями о книгах: автор, название, издательство, год издания. Вывести сведения о книгах, изданных не ранее 1990 года издательством «Знание».
=============================================
220 руб.
Математический анализ (4 вариант)
Александр38
: 17 ноября 2017
РГЗ 4 вариант математического анализа (1 курс), решено всё верно! По-иному и быть у меня не может. Архив содержит фотографии решения, всё видно на 5+ Вопросов у преподавателя не будет, гарантирую!
400 руб.
8 задач, вариант № 5
Анатолий32
: 31 августа 2019
Задача 1
Для электрической цепи, схема которой изображена на рис. 1-1, по заданным величинам сопротивлений и электродвижущих сил (табл. 1) выполнить следующие операции:
1) составить систему уравнений, необходимых для определения токов по первому и второму законам Кирхгофа;
2) рассчитать токи во всех ветвях заданной схемы методом контурных токов;
3) составить баланс мощностей для заданной схемы;
4) определить показание вольтметра;
5) упростить схему, заменив треугольник сопротивлений R4, R5, R6
100 руб.
Психічні розлади у зв'язку із загальними соматичними й інфекційними захворюваннями
Qiwir
: 11 октября 2013
Соматичні й інфекційні психічні захворювання являють собою різнорідну по етіології, патогенезу, клінічній картині й плину групу хвороб. Об'єднання її в єдиний комплекс хворобливих розладів обумовлено не стільки теоретичними й у точному значенні науковими підставами, скільки практичною потребою. Саме при цих формах психічної патології діяльність психіатра тісно переплітається з роботою лікарів: терапевтів, хірургів, педіатрів, інфекціоністів і фахівців в інших областях медицини. У більшості випад
10 руб.