нта.
· IP - Адреса сервера до якого потрібно підключиться, для підключення до сервера який включений на тому ж комп'ютері що і клієнт в поле ip пишеться LocalHost raquo ;.
· Порт - Порт використовує сервер
· NickName - Ім'я клієнта яке буде відображено решті клієнтів.
Малюнок 5 - Підключення та налаштування
· Кнопка Підключиться підключається до сервера із заданими параметрами, а кнопка відключити відповідно відключається від підключеного сервера.
2.6 Тестування системи
У ході тестування, сервер і клієнт перевірялися по локальній мережі на 3х комп'ютерах, на двох комп'ютерах було запущена клієнтська частина, а на третьому Сервер і Клієнт одночасно, в ході перевірок клієнт і сервер інтенсивно перевірялися на помилки і виняткові ситуації. Усі завдання Клієнт-сервер виконує добре, але були виявлені деякі проблеми з передачею файлів.
· Існують деякі проблеми при передачі файлів, наприклад якщо передати файл два рази поспіль то на клієнтської частини вийде помилка доступу до файлу.
· При сильного навантаження сервера або повільному з'єднанні, файли можуть не доходити до одержувача або доходити не повністю.
Висновок
У ході проробленої мною роботи був реалізований клієнт серверний чат. Сервер підтримує велику кількість користувачів, відправку файлів, пересилку приватних повідомлень, веде список підключених клієнтів і адміністрування клієнтів, працюючи в локальній мережі.
Клієнтська частина підтримує відправку загальних і приватних повідомлень, відправку файлів також клієнт веде список користувачів, який отримує від сервера, можливість вибрати ім'я в чаті.
Перевагою цієї системи є швидкодія текст моментально передається по мережі навіть при повільному з'єднанні, можливість спілкуватися великій кількості людей, робить цю систему зручною для роботи групи осіб, вирішення спільних проблем.
Одним з недоліків є те, що для реалізації роботи були використані не актуальні компоненти, в яких не такий великий спектр можливостей, і можливо з ними не так зручно працювати, як з більш просунутими. Але метою моєї роботи було вивчення методів і алгоритмів найпростішої роботи та взаємодії додатків по мережі, так що цей недолік не так важливий.
Шляхів подальшого вдосконалення системи величезна безліч, наприклад:
· Переведення системи на актуальні компоненти роботи по мережі.
· Додавання відео чату.
· Додавання смайликів.
· Поліпшення протоколу, для оптимізації швидкодії.
· Доопрацювання протоколу пересилки файлів.
· Впровадження мульти платформної системи, наприклад щоб можна було підключиться до чату за допомогою телефону, або будь-який інший операційної системи.
· Введення реєстрації користувачів, це також дозволить реалізувати доставку повідомлень не активним в даний момент клієнтам.
Використані джерела
1. Карих Н. Алгоритм роботи сокетного сервера//ІсходнікіRU [сайт]. URL: # justify gt; 2. Чат//Вікіпедія - свободнfz енціклопедіz [сайт]. URL: # justify gt ;. Алгоритм роботи сокетного сервера//Бібліотека RTFM [сайт]. # justify gt ;. Сокети в Delphi//DelphiSource [сайт]. URL: http://delphisources/pages/faq/base/sockets_in_delphi.html (дата звернення: 10.05.2012).