/ / Delphi klijent poslužitelj baziran na utičnicama

Klijent-poslužitelj Delphi temeljen na utičnicama

Danas, tema na poljuInformacijska tehnologija, posvećena razvoju i implementaciji arhitekture klijent-poslužitelj. To je zbog činjenice da se informacijski sustavi različitih vaga sve više koriste u različitim područjima. Osim toga, struktura bilo koje baze podataka je stvorena prema određenim parametrima, i na takav način da je rad s njim u normalnom načinu moguće samo uz uporabu posebnih aplikacija. Stoga je implementacija arhitekture klijent-poslužitelj vrlo važan zadatak koji se pojavljuje pred odjelima informacijske tehnologije na raznim mjestima, čije će uspješno rješenje omogućiti tvrtki optimalno i glatko funkcioniranje.

Socket-based poslužitelj

Socket poslužitelj protokol,omogućuje istovremeno obradu zahtjeva velikog broja korisnika. U tom slučaju administrator u bilo kojem trenutku može prilagoditi postavke kako bi odredio ograničenje broja istodobno posluženih korisnika. Prema zadanim postavkama ovaj parametar nema ograničenja.

Nakon povezivanja klijenta s poslužiteljem se otvarazasebni kanal s utičnicom kroz koju se razmjenjuju podaci. Međutim, najoptimalnije i sigurno postavljanje je za svaku novu vezu posebnog odvojenog procesa.

Radna shema arhitekture "Client - Server"

Razmotrimo detaljnije shemu implementacije arhitekture, sekvencijalno analizom često korištenih definicija:

1. ServerType i svojstva portova. Da bi se korisnik mogao povezati s poslužiteljem, važno je osigurati da port koji koriste poslužitelj i klijent odgovaraju. To je svrha ovog parametra koji je napravljen u Portovoj imovini. Vrsta veze određuje parametar ServerType.

2. Postupak otvaranja utičnice. Da biste započeli sesiju klijent-poslužitelj, važno je otvoriti utičnicu i priključak. Koristi se Slušanje entiteta.

3. Zatim se podaci razmjenjuju s korisnikom. Prilikom zatvaranja klijent je odspojen. S odgovarajućom naredbom administratora sustava, poslužitelj se isključuje, prekida sve uspostavljene veze i prekida proces čekanja novih veza.

Korištenje TServerSocket u Delphi Klijent-poslužitelj aplikacija

Da biste poslali i primali podatkekorisnik koristi događaje OnClientWrite i OnClientRead. U tom slučaju možete komunicirati s korisnikom putem parametra kao što je ClientSocket. Tijekom rada često se koriste sljedeće metode i svojstva:

- broj trenutno povezanih korisnika;

- broj aktivnih procesa;

- broj slobodnih procesa;

- port, naziv hosta i lokalna IP adresa;

- otključati i zaključati utičnicu.

U zaključku, obratite pozornost na čestoPosebna svojstva koja se koriste su Podaci. Ovo se svojstvo odnosi na sljedeću situaciju. U pravilu, poslužitelj se koristi za posluživanje velikog broja korisnika, što znači da postoji potreba za pohranjivanjem informacija o svakom klijentu, a te informacije moraju biti vezane za određenu utičnicu. U takvim situacijama uporaba ručnog vezanja vrlo je neprikladna i stoga se značajka podataka koristi u širokom rasponu. Međutim, važno je zapamtiti da su podaci pokazivač, pa je važno provjeriti poštuju li se sva pravila za rad s pokazivačima (oznaka tipa, dodjela memorije i sl.)

dokumentacija

Do danas, literatura o razvojuDelphi aplikacije klijent-poslužitelj povezane s razvojem i korištenjem utičnica predstavljaju vrlo malo. Stoga, za detaljnu studiju ovog aspekta, možete se uputiti na dokumentaciju o Linuxu i Unix sustavu detaljno objašnjava tehnologiju implementacije aplikacija koristeći utičnice, međutim, u pravilu, u Perl ili C + +.

Pročitajte više: