I dag er emnet meget relevant inden for områdetinformationsteknologi, dedikeret til udvikling og implementering af klientserverarkitekturen. Dette skyldes, at informationssystemer i forskellige skalaer i stigende grad anvendes inden for forskellige områder. Derudover oprettes strukturen i enhver database i henhold til bestemte parametre og på en sådan måde, at det kun er muligt at arbejde med den i normal tilstand ved brug af specielle applikationer. Derfor er implementeringen af klientserverarkitekturen en meget vigtig opgave, som informationsteknologiafdelinger står over for på forskellige faciliteter, hvis succesrige løsning gør det muligt for virksomheden at arbejde optimalt og problemfrit.
Socket-baseret server
Socketservergiver dig mulighed for samtidig at behandle anmodninger fra et stort antal brugere. I dette tilfælde kan administratoren til enhver tid foretage justeringer af indstillingerne for at indføre en grænse for antallet af samtidigt serverede brugere. Som standard indeholder denne parameter ingen begrænsninger.
Når klienten opretter forbindelse til serveren, åbnes denen separat kanal med et stik, hvorigennem data udveksles. Det er dog mest optimalt og sikrest at implementere en særlig separat proces til hver nye forbindelse.
Ordningen med arkitekturen "Klient - server"
Lad os overveje arkitekturimplementeringsdiagrammet mere sekventielt og analysere de ofte anvendte definitioner:
1. Egenskaber ServerType og Port.For at brugeren skal kunne oprette forbindelse til serveren, er det vigtigt at sikre, at porten, der bruges af både serveren og klienten, er den samme. Det er formålet med denne parameter, der er lavet i havneegenskaben. Forbindelsestypen bestemmes af parameteren ServerType.
2. Processen med at åbne en sokkel. For at starte en klient / serversession er det vigtigt at åbne et stik og en port. Egenskaben Lyt bruges.
3.Yderligere udveksles data med brugeren. Ved lukning afbrydes klienten. Med den relevante kommando fra systemadministratoren afslutter serveren sit arbejde, afbryder alle etablerede forbindelser og stopper processen med at vente på nye forbindelser.
Brug af TServerSocket i Delphi Client-Server-applikationer
At sende og modtage information frabruger bruger begivenhederne OnClientWrite og OnClientRead. I dette tilfælde kan du interagere med brugeren via en parameter såsom ClientSocket. Når du arbejder, bruges følgende metoder og egenskaber ofte:
- antallet af aktuelt forbundne brugere
- antallet af aktive processer
- antallet af gratis processer
- port, værtsnavn og lokal IP-adresse
- blokering og blokering af en sokkel.
Afslutningsvis skal vi være opmærksomme på det ofteden anvendte specielle egenskab er Data. Denne ejendom gælder i følgende situation. Som regel bruges serveren til at betjene et stort antal brugere, hvilket betyder, at der er behov for at gemme oplysninger om hver klient, og denne information skal være bundet til et bestemt stik. I sådanne situationer er brug af manuel binding meget ubelejligt, og derfor bruges dataegenskaben i vid udstrækning. Det er dog vigtigt at huske, at Data er en markør, og det er derfor vigtigt at kontrollere, om alle reglerne for at arbejde med markører er opfyldt (typebetegnelse, hukommelsesallokering osv.)
Dokumentation
Til dato litteratur om udviklingenDer er meget få Delphi-klient / serverapplikationer relateret til socketudvikling og -brug. Derfor kan du se en detaljeret undersøgelse af dette aspekt i dokumentationen om Linux- og Unix-systemer siden den diskuterer detaljeret teknologien til implementering af applikationer ved hjælp af sokler, dog som regel på Perl- eller C ++ - sprog.
p>