на реалізація
Для реалізації програм використовується середовище розробки Delphi XE3 і її стандартні компоненти. Система програмування Delphi розрахована на програмування різних додатків і надає велику кількість компонентів для цього. До того ж роботодавців цікавить, насамперед, швидкість і якість створення програм, а ці характеристики може забезпечити тільки середу візуального проектування, здатна взяти на себе значні обсяги рутинної роботи з підготовки додатків. Можливості Delphi повністю відповідають подібним вимогам і підходять для створення системи обміну миттєвими повідомленнями.
2.1 Використовувані компоненти
Як вже було сказано вище всі використовувані компоненти йдуть в стандартній версії Delphi XE3, але не всі вони за умовчанням доступні. Основні компоненти які відповідатимуть за передачу даних по мережі, потрібно включити, щоб це зробити слід виконати наступні дії:
· Запустити Delphi.
· На верхній панелі вибрати вкладку Component= gt; Install Packages= gt; Add
· Знайти файл dclsockets7. bpl в папці bin c встановленої Delphi
· Тепер потрібні компоненти будуть доступні в програмі.
Використовувані компоненти для реалізації мережевої взаємодії:
· TServerSocket Компонент серверної частини
· TClientSocket Компонент клієнтської частини
Ця пара компонентів ServerSocket і ClientSocket потрібні для роботи програм по мережі. На мою особисту думку ці компоненти куди краще підходять для реалізації даної роботи, вони є більш простими для освоєння, хоча ці компоненти і не є рекомендованими я вважаю що вивчати мережеве взаємодія в DELPHI потрібно саме з них, і так як я є новачком у цій галузі програмування, то ці компоненти як ніяк речі підійдуть для початку освоєння програмування мережевих програм і взаємодії в мережі.
.2 Опис властивостей і методів
Опис TServerSocket.
СвойстваМетодиСобитія Socket - клас TServerWinSocket, через який Ви маєте доступ до відкритих сокетних каналам. Далі ми розглянемо це властивість більш докладно, тому воно, власне і є одне з головних. Тип: TServerWinSocket ; ServerType - тип сервера. Може приймати одне з двох значень: stNonBlocking - синхронна робота з клієнтськими сокетами. При такому типі сервера Ви можете працювати з клієнтами через події OnClientRead і OnClientWrite . stThreadBlocking - асинхронний тип. Для кожного клієнтського сокетного каналу створюється окремий процес (Thread). Тип: TServerType ; ThreadCacheSize - кількість клієнтських процесів (Thread), які будуть кешуватися сервером. Тут необхідно підбирати середнє значення залежно від завантаженості Вашого сервера. Кешування відбувається для того, щоб не створювати кожен раз окремий процес і не вбивати закритий сокет, а залишити їх для подальшого використання. Тип: Integer ; Active - показник того, активний в даних момент сервер, чи ні. Тобто, фактично, значення True вказує на те, що сервер працює і готовий до прийому клієнтів, а False - сервер вимкнений. Щоб запустити сервер, потрібно просто привласнити цій властивості значення True . Тип: Boolean ; Port - номер порту для встановлення з'єднань з клієнтами. Порт у сервера і у клієнтів повинні бути однаковими. Рекомендуються значення від +1025 до 65535, тому від 1 до 1024 - можуть бути зайняті системою. Тип: Integer ; Service - рядок, що визначає службу ( ftp , http , pop , І т.д.), порт якої буде використаний. Це своєрідний довідник відповідності номерів портів різним стандартним протоколам. Тип: string ; Open - Запускає сервер. По суті, ця команда ідентична присвоєнню значення True властивості Active ; Close - Зупиняє сервер. По суті, ця команда ідентична присвоєнню значення