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 + +.