Курсова робота 
   Система обміну повідомленнями  
   Зміст  
   Введення 
  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 Архітектура системи  
   Мною обрана однорівнева Клієнт-серверна архітектура. Архітектура клієнт-сервер застосовується у великому числі мережевих технологій, що використовуються для доступу до різних мер...