Курсова робота
Система обміну повідомленнями
Зміст
Введення
1. Теоретичний аналіз і проектування
1.1 Постановка завдання. Функції системи
1.2 Архітектура системи
1.3 Протокол. Опис протоколу взаємодії
1.4 Взаємодія клієнта і сервера
2. Програмна реалізація
2.1 Використовувані компоненти
2.2 Опис властивостей і методів
2.3 Вихідний код Сервера відповідає за мережеву взаємодію
2.4 Вихідний код Клієнта відповідальний за мережеву взаємодію
2.5 Порядок роботи з програмою
2.5.1 Робота з сервером.
2.5.2 Робота з клієнтом
2.6 Тестування системи
Висновок
Використані джерела
Введення
Чат, чаттер (англ. chatter - базікати) - засіб обміну повідомленнями з комп'ютерної мережі в режимі реального часу, а також програмне забезпечення, що дозволяє організовувати таке спілкування. Характерною особливістю є комунікація саме в реальному часі або близька до цього, що відрізняє чат від форумів та інших повільних засобів. Передача повідомлень в режимі реального часу і є головна особливість і перевага чатів. Незважаючи на бурхливе зростання інформаційної індустрії, тема текстових чатів все ще не втратила своєї актуальності і їх часто використовують на підприємствах чи офісах, коли важливо швидко отримувати або відправляти важливу інформацію.
Існує кілька різновидів програмної реалізації чатів:
· HTTP або веб-чати. Такий чат виглядає як звичайна веб-сторінка, де можна прочитати останні кілька десятків фраз, написані учасниками чату та модераторами. Сторінка чату автоматично оновлюється з заданою періодичністю.
· Чати, що використовують технологію Adobe Flash. Замість періодичної перезавантаження сторінки між клієнтом і сервером відкривається сокет, що дозволяє моментально відправляти або отримувати повідомлення, витрачаючи менше трафіку.
· Програми-чати для спілкування в локальних мережах (наприклад, Vypress Chat, Intranet Chat, Pichat). Часто є можливість передачі файлів.
· Чати, реалізовані поверх сторонніх протоколів (наприклад, чат, що використовує ICQ).
· Чати, працюючі по схемі клієнт-сервер, це дозволяє використовувати їх в мережах зі складною конфігурацією, а також керувати клієнтськими додатками (наприклад, Mychat, Jabber)
чат клієнт сервер мережу
У даному курсовому проекті, буде розроблена програма клієнт-серверного чату, з можливість спілкування кількох людей одночасно (all2all) в локальній мережі.
1. Теоретичний аналіз і проектування
1.1 Постановка завдання. Функції системи
Завданням даної курсової роботи є створення клієнт-серверного чату, що складається з двох окремих програм: сервер і клієнт. Сервером є програма, до якої підключаються клієнти. Сервер приймає, відправляє і обробляє запити, які надходять від клієнтської програми. До сервера може підключитися безліч клієнтів.
Функції сервера:
· Вибір порту для роботи.
· Підключення клієнтів.
· Ведення списку всіх підключених клієнтів.
· Пересилання повідомлень (Загальних або приватних).
· Функції адміністрування клієнтів (видалення, зміна імені, повідомлення від імені адміністратора).
· Ведення логу (історія роботи сервера).
· Прийняття та пересилка файлів.
Функції клієнта:
· Підключення до сервера, використовуючи IP адреса і порт сервера.
· Вибір імені (Nickname) під яким вас будуть бачити інші учасники чату.
· Відправлення повідомлень всім підключеним клієнтам.
· Відправка приватного повідомлення.
· Список всіх клієнтів сервера (отримує від сервера).
· Можливість відправити файл.
1.2 Архітектура системи
Мною обрана однорівнева Клієнт-серверна архітектура. Архітектура клієнт-сервер застосовується у великому числі мережевих технологій, що використовуються для доступу до різних мер...