430 Shares 5915 views

Delphi klient-serwer oparty na gniazdach

Dziś jest bardzo aktualny temat w dziedzinie technologii informacyjnej, dedykowane do rozwoju i wdrażania architektury „klient – serwer”. Wynika to z faktu, że systemy informacyjne o różnych skalach są coraz częściej wykorzystywane w różnych dziedzinach. Ponadto, struktura dowolnej bazy danych jest tworzona według określonych parametrów, w taki sposób, aby z nim pracować w normalnym trybie jest możliwe tylko przy użyciu specjalnych zastosowań. Dlatego realizacja architektura „klient – serwer” – to bardzo ważne zadanie, które występuje przed instancjami technologii informatycznych w różnych miejscach, skuteczne rozwiązanie, które pozwoli firmie działać optymalnie i sprawnie.

Serwer oparty na gniazdach

Serwer działa na gniazdach protokół może równocześnie obsługiwać żądania z dużej liczby użytkowników. W tym przypadku, administrator może w każdej chwili dokonać zmian w ustawieniach ustawić limity dotyczące liczby jednoczesnych użytkowników. Domyślnie opcja ta nie ma ograniczeń.

Po podłączeniu klienta do serwera jest oddzielny kanał o gniazdo, w którym dane są wymieniane. Jednak najbardziej optymalny i bezpieczny jest wdrożenie nowego połączenia dla każdego konkretnego procesu indywidualnego.

Schemat architektury „klient – serwer”

Rozważyć bardziej szczegółowo realizację obwodu architektury sekwencyjnych analiz powszechnie stosowanych definicji:

1. Właściwości ServerType i portu. W porządku, że użytkownik może połączyć się z serwerem, ważne jest, aby upewnić się, że port używany zarówno przez serwer i klienta meczu. Taki jest cel tego parametru odbywa się w mieście Port. Rodzaj połączenia jest zdefiniowany ServerType.

2. Sposób otwierania gniazda. Na sesji „klient – serwer” ważne jest, aby otworzyć gniazda i portu. Słuchaj za pomocą właściwości.

3. Następnie, wymiana danych z użytkownikiem. Po zakończeniu prac odbywa się klienta. Z odpowiednim zespołem administratora systemu, serwer zakończy swoją pracę, łamiąc wszystkie ustanowione połączenia i zatrzymując proces czeka na nowych połączeń.

Aplikacja TServerSocket w języku aplikacji Delphi «klient – serwer”

Do wysyłania i odbierania informacji od użytkownika używając zdarzenie OnClientWrite i OnClientRead. W tym przypadku użytkownik może oddziaływać za pomocą parametru takiego jak clientSocket. W pracy często wykorzystuje następujące metody i właściwości:

– ilość podłączonych użytkowników w tej chwili;

– liczba aktywnych procesów;

– liczba wolnych procesów;

– port, nazwę hosta i adres IP z lokalnego;

– odblokować i zablokować gniazdo.

Wreszcie należy zwrócić uwagę na często stosowane specjalnym nieruchomości – dane. Ta właściwość jest używana w następującej sytuacji. Zazwyczaj serwer jest używany do obsługi dużej liczby użytkowników, co oznacza, że istnieje potrzeba, aby przechowywać informacje dla każdego klienta, a informacja ta musi być przywiązany do konkretnego gniazda. W takich sytuacjach zastosowanie ręcznie wiązania jest bardzo niewygodne, a więc szeroko stosowany nieruchomość danych. Jednak ważne jest, aby pamiętać, że dane – jest wskaźnikiem, a zatem ważne jest, aby zawsze sprawdzić, czy wszystkie zasady pracy ze wskaźnikami (wskazujące rodzaj alokacji pamięci, itd.)

dokumentacja

Do tej pory w literaturze dotyczącej rozwoju „klient – serwer aplikacji Delphi”, odnoszące się do rozwoju i stosowania gniazda pokazano bardzo niewiele. Dlatego dla szczegółowego zbadania tego aspektu można znaleźć w dokumentacji Linux i Unix systemów jako Wystarczające jest fragment techniki instalacji aplikacji za pomocą gniazd, ale zwykle Perl lub C ++.