Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая Работа (Чат) v1.1.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
194.29 Кб
Скачать

Федеральное министерство по образованию

Государственное образовательное учреждение

высшего профессионального образования

«Сибирский государственный индустриальный университет»

Кафедра информационных технологий в металлургии

Курсовая работа

Система обмена сообщениями

Выполнил: ст.гр. ИВТ-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) под которым вас будут видеть остальные участники чата.

  • Отправка сообщений всем подключённым клиентам.

  • Отправка приватного сообщения.

  • Список всех клиентов сервера (получает от сервера).

  • Возможность отправить файл.