Днес проблемът в сферата наинформационни технологии, посветени на разработването и внедряването на архитектурата клиент-сървър. Това се дължи на факта, че информационните системи от различни мащаби се използват все по-често в различни области. В допълнение, структурата на всяка база данни се създава от определени параметри и по такъв начин, че е възможно да се работи с нея в стандартния режим само с използването на специални приложения. Следователно, изпълнението на архитектурата на клиент-сървър е много важна задача, която се случва преди отделните отдели на информационните технологии в различни обекти, успешното решение на което ще позволи на компанията да работи оптимално и гладко.
Сървър, базиран на гнезда
Сървър, работещ с протокол за сокет,ви позволява едновременно да обработвате заявки от голям брой потребители. В този случай администраторът може по всяко време да направи корекции на настройките, за да въведе лимит за броя на потребителите, които се показват едновременно. По подразбиране този параметър не съдържа никакви ограничения.
След като свържете клиента със сървъра,Отделен канал с гнездо, на който се обменят данни. Най-добрият и най-сигурен начин обаче е да приложите отделен отделен процес за всяка нова връзка.
Схема на архитектурата на "Клиент-сървър"
Да разгледаме по-подробно схемата за внедряване на архитектурата, като последователно анализираме често използваните дефиниции:
1. Свойства на Тип на сървъра и Порт.За да може потребителят да се свърже със сървъра, е важно да се уверите, че портът, използван от сървъра и клиента, е еднакъв. Целта на този параметър е да се направи в собствеността на пристанището. Типът на връзката се определя от параметъра ServerType.
2. Процесът на отваряне на гнездо. За да стартирате сесия клиент-сървър, е важно да отворите гнездото и порта. Използва се собствеността "Слушане".
3.Тогава данните се обменят с потребителя. При изключване клиентът се прекъсва. С подходящата команда на системния администратор сървърът излиза, прекъсва всички установени връзки и спира процеса на чакане на нови връзки.
Приложение на TServerSocket в приложения на Delphi "Client-Server"
Для отправления и приема информации от Използват се събития OnClientWrite и OnClientRead. В този случай можете да взаимодействате с потребителя чрез параметър като ClientSocket. При работа често се използват следните методи и свойства:
- броя на потребителите, които понастоящем са свързани;
- брой на активните процеси;
- брой безплатни процеси;
- порт, име на хост и локален IP адрес;
- Отключете и заключете гнездото.
В заключение, нека да обърнем вниманиеспециалната собственост е "Данни". Тази характеристика се прилага в следната ситуация. Обикновено сървърът се използва за обслужване на голям брой потребители, което означава, че е необходимо да се съхранява информация за всеки клиент и тази информация трябва да бъде свързана с конкретен контакт. В такива ситуации използването на ръчно свързване е много неудобно и поради това собствеността на данните се използва широко. Важно е обаче да запомните, че данните са показалец и затова е важно да проверите дали всички правила за работа с указатели (типова индикация, разпределение на паметта и т.н.)
документация
Към днешна дата, литература за развитиетоДелфийските приложения "клиент-сървър", свързани с разработването и използването на контакти са много малко. Следователно, за подробно проучване на този аспект, можете да се обърнете към документацията за Linux и Unix-системи, т.е. в нея технологията за разгръщане на приложения с използване на контакти се разглежда подробно, обаче, като правило, в Perl или C ++.
p>