/ / Delphi-sockelbaserad klient / server

Delphi-baserad klient / server

Idag är ämnet fortfarande mycket relevant inom områdetinformationsteknik, dedikerad till utveckling och distribution av klientserverarkitekturen. Detta beror på att informationssystem i olika skalor i allt högre grad används inom olika områden. Dessutom skapas strukturen för valfri databas enligt vissa parametrar och på ett sådant sätt att det är möjligt att arbeta med den i normalt läge endast med användning av speciella applikationer. Därför är implementeringen av klient-serverarkitekturen en mycket viktig uppgift för informationsteknologiska avdelningar vid olika anläggningar, vars framgångsrika lösning gör det möjligt för företaget att arbeta optimalt och smidigt.

Sockelbaserad server

Uttagsserverlåter dig samtidigt behandla förfrågningar från ett stort antal användare. I det här fallet kan administratören när som helst göra justeringar av inställningarna för att införa en gräns för antalet användare som samtidigt serveras. Som standard innehåller denna parameter inga begränsningar.

När klienten ansluter till servern öppnas denen separat kanal med ett uttag genom vilket data utbyts. Det är dock mest optimalt och säkrast att distribuera en speciell separat process för varje ny anslutning.

Schemat för arkitekturen "Client - server"

Låt oss överväga mer detaljerat arkitektursimplementeringsdiagrammet och analysera sekventiellt de ofta använda definitionerna:

1. Egenskaper ServerTyp och port.För att användaren ska kunna ansluta till servern är det viktigt att se till att porten som används av både servern och klienten är densamma. Det är syftet med denna parameter som görs i portegenskapen. Anslutningstypen bestäms av parametern ServerType.

2. Processen med att öppna ett uttag. För att starta en klient / serversession är det viktigt att öppna ett uttag och en port. Egenskapen Lyssna används.

3.Vidare utbyts data med användaren. Vid avstängning kopplas klienten från. Med lämpligt kommando från systemadministratören avslutar servern sitt arbete, avbryter alla etablerade anslutningar och stoppar processen att vänta på nya anslutningar.

Använda TServerSocket i Delphi Client-Server-applikationer

För att skicka och ta emot information frånanvändaren använder händelserna OnClientWrite och OnClientRead. I det här fallet kan du interagera med användaren via en parameter som ClientSocket. När du arbetar används följande metoder och egenskaper ofta:

- antalet för närvarande anslutna användare,

- antalet aktiva processer;

- antalet fria processer,

- port, värdnamn och lokal IP-adress;

- avblockering och blockering av ett uttag.

Sammanfattningsvis, låt oss vara uppmärksamma på det oftaden speciella egenskap som tillämpas är Data. Den här egenskapen gäller i följande situation. Som regel används servern för att betjäna ett stort antal användare, vilket innebär att det finns ett behov av att lagra information om varje klient, och denna information måste vara bunden till ett specifikt uttag. I sådana situationer är användning av manuell bindning mycket obekvämt och därför används dataegenskapen i stor utsträckning. Det är dock viktigt att komma ihåg att Data är en pekare, och därför är det viktigt att kontrollera om alla regler för att arbeta med pekare är uppfyllda (typindikering, minnestilldelning etc.)

Dokumentationen

Hittills litteratur om utvecklingenDet finns väldigt få Delphi-klient / serverapplikationer relaterade till sockelutveckling och användning. Därför, för en detaljerad studie av denna aspekt, kan du hänvisa till dokumentationen om Linux- och Unix-system sedan den diskuterar i detalj detalj tekniken för att distribuera applikationer med uttag, dock som regel i Perl eller C ++.