muzruno.com

Клиент-сървър Delphi, базиран на контакти

Днес темата в сферата на информационните технологии, посветена на разработването и внедряването на архитектурата клиент-сървър, остава много важна. Това се дължи на факта, че информационните системи от различни мащаби се използват все по-често в различни области. В допълнение, структурата на всяка база данни се създава от определени параметри и по такъв начин, че е възможно да се работи с нея в стандартния режим само с използването на специални приложения. Следователно, изпълнението на архитектурата на клиент-сървър е много важна задача, която се случва преди отделните отдели на информационните технологии в различни обекти, успешното решение на което ще позволи на компанията да работи оптимално и гладко.

Сървър, базиран на гнезда

Сървър, работещ със сокет протокол, позволява едновременна обработка на заявки от голям брой потребители. В този случай администраторът може по всяко време да направи корекции на настройките, за да въведе лимит за броя на потребителите, които се показват едновременно. По подразбиране този параметър не съдържа никакви ограничения.

След свързването на клиента със сървъра се отваря отделен канал с гнездо, върху който се обменят данни. Най-добрият и най-сигурен начин обаче е да приложите отделен отделен процес за всяка нова връзка.

Схема на архитектурата на "Клиент-сървър"

Да разгледаме по-подробно схемата за внедряване на архитектурата, като последователно анализираме често използваните дефиниции:

1. Свойства на Тип на сървъра и Порт. За да може потребителят да се свърже със сървъра, е важно да се уверите, че портът, използван от сървъра и клиента, е еднакъв. Целта на този параметър е да се направи в собствеността на пристанището. Типът на връзката се определя от параметъра ServerType.

2. Процесът на отваряне на гнездо. За да стартирате сесия клиент-сървър, е важно да отворите гнездото и порта. Използва се собствеността "Слушане".

3. Тогава данните се обменят с потребителя. При изключване клиентът се прекъсва. С подходящите системния администраторски екип сървърът излиза, прекъсва всички установени връзки и спира процеса на чакане на нови връзки.

Приложение на TServerSocket в приложения на Delphi "Client-Server"



За да изпращате и получавате информация от потребителя, се използват събитията OnClientWrite и OnClientRead. В този случай можете да взаимодействате с потребителя чрез параметър като ClientSocket. При работа често се използват следните методи и свойства:

- броя на потребителите, които понастоящем са свързани;

- брой активни процеси;

- брой безплатни процеси;

- порт, име на хост и локален IP адрес;

- отключете и заключете гнездото.

В заключение, нека да обърнем внимание на често използваните специални имоти - Данни. Тази характеристика се прилага в следната ситуация. Обикновено сървърът се използва за обслужване на голям брой потребители, което означава, че е необходимо да се съхранява информация за всеки клиент и тази информация трябва да бъде свързана с конкретен контакт. В такива ситуации използването на ръчно свързване е много неудобно и поради това собствеността на данните се използва широко. Важно е обаче да запомните, че данните са показалец и затова е важно да проверите дали всички правила за работа с указатели (типова индикация, разпределение на паметта и т.н.)

документация

Към днешна дата има много малко литература за разработването на приложения на клиент-сървър на Delphi, свързани с разработването и използването на контакти. Следователно, за подробно проучване на този аспект, можете да се обърнете към документацията за Linux и Unix-системи, т.е. в нея технологията за разгръщане на приложения с използване на контакти се разглежда подробно, обаче, като правило, в Perl или C ++.

Споделяне в социалните мрежи:

сроден