
- •Система обмена сообщениями
- •Содержание
- •Введение
- •1.Теоретический анализ и проектирование
- •1.1. Постановка задачи. Функции системы.
- •1.2. Архитектура системы.
- •1.3 Протокол. Описание протокола взаимодействия
- •Команды клиента
- •1.4 Взаимодействие клиента и сервера
- •1.Подключение клиента:
- •2.Отключение клиента:
- •3.Отправка общего сообщения:
- •4.Отправка приватного сообщения:
- •5.Отправка Файла:
- •2. Программная реализация
- •2.1 Используемые компоненты.
- •2.2 Описание свойств и методов
- •2.3 Исходный код Сервера отвечающий за сетевое взаимодействие
- •2.4 Исходный код Клиента отвечающий за сетевое взаимодействие
- •2.5 Порядок работы с программой
- •2.5.1 Работа с сервером.
- •2.5.2 Работа с клиентом.
- •2.6 Тестирование системы
- •Заключение
- •Используемые источники
Федеральное министерство по образованию
Государственное образовательное учреждение
высшего профессионального образования
«Сибирский государственный индустриальный университет»
Кафедра информационных технологий в металлургии
Курсовая работа
Система обмена сообщениями
Выполнил: ст.гр. ИВТ-10
Попов Владимир Михайлович
Новокузнецк 2013
Содержание
Y
Содержание 2
Введение 3
1.Теоретический анализ и проектирование 5
1.1. Постановка задачи. Функции системы. 5
1.2. Архитектура системы. 6
1.3 Протокол. Описание протокола взаимодействия 7
1.4 Взаимодействие клиента и сервера 10
2. Программная реализация 12
2.1 Используемые компоненты. 13
2.2 Описание свойств и методов 14
2.3 Исходный код Сервера отвечающий за сетевое взаимодействие 17
2.4 Исходный код Клиента отвечающий за сетевое взаимодействие 20
2.5 Порядок работы с программой 25
2.5.1 Работа с сервером. 25
2.5.2 Работа с клиентом. 28
2.6 Тестирование системы 30
Заключение 31
Используемые источники 33
Введение
Чат, чаттер (англ. chatter — болтать) — средство обмена сообщениями по компьютерной сети в режиме реального времени, а также программное обеспечение, позволяющее организовывать такое общение. Характерной особенностью является коммуникация именно в реальном времени или близкая к этому, что отличает чат от форумов и других «медленных» средств. Передача сообщений в режиме реального времени и есть главная особенность и преимущество чатов. Несмотря на бурный рост информационной индустрии, тема текстовых чатов всё ещё не потеряла своей актуальности и их часто используют на предприятиях или офисах, когда важно быстро получать или отправлять важную информацию.
Существует несколько разновидностей программной реализации чатов:
HTTP или веб-чаты. Такой чат выглядит как обычная веб-страница, где можно прочесть последние несколько десятков фраз, написанные участниками чата и модераторами. Страница чата автоматически обновляется с заданной периодичностью.
Чаты, использующие технологию Adobe Flash. Вместо периодической перезагрузки страницы между клиентом и сервером открывается сокет, что позволяет моментально отправлять или получать сообщения, расходуя меньше трафика.
Программы-чаты для общения в локальных сетях (например, Vypress Chat, Intranet Chat, Pichat). Часто есть возможность передачи файлов.
Чаты, реализованные поверх сторонних протоколов (например, чат, использующий ICQ).
Чаты, работающие по схеме клиент-сервер, это позволяет использовать их в сетях со сложной конфигурацией, а также управлять клиентскими приложениями (например, Mychat,Jabber)
В данном курсовом проекте, будет разработана программа клиент-серверного чата, с возможность общения нескольких человек одновременно(all2all) в локальной сети.
1.Теоретический анализ и проектирование
1.1. Постановка задачи. Функции системы.
Задачей данной курсовой работы является создание клиент-серверного чата, состоящего из двух отдельных программ: сервер и клиент. Сервером является программа, к которой подключаются клиенты. Сервер принимает, отправляет и обрабатывает запросы , которые поступают от клиентской программы. К серверу может подключиться множество клиентов.
Функции сервера:
Выбор порта для работы.
Подключение клиентов.
Ведение списка всех подключённых клиентов.
Пересылка сообщений (Общих или приватных).
Функции администрирования клиентов (удаление, изменение имени, сообщение от имени администратора).
Ведение лога (история работы сервера).
Принятие и пересылка файлов.
Функции клиента:
Подключение к серверу, используя IP адрес и порт сервера.
Выбор имени (Nickname) под которым вас будут видеть остальные участники чата.
Отправка сообщений всем подключённым клиентам.
Отправка приватного сообщения.
Список всех клиентов сервера (получает от сервера).
Возможность отправить файл.