ComputersNetwerk

Delphi client-server op basis van sockets

Vandaag is een zeer actueel thema op het gebied van informatietechnologie, gewijd aan de ontwikkeling en implementatie van de architectuur "client - server". Dit komt door het feit dat de informatiesystemen van verschillende schalen steeds meer gebruikt in verschillende gebieden. Verder is de structuur van een database gecreëerd volgens bepaalde parameters, zodanig dat ermee werken in de normale mode is alleen mogelijk met het gebruik van speciale toepassingen. Daarom is de uitvoering van de architectuur "client - server" - een zeer belangrijke taak die optreedt voor de instanties van de informatietechnologie op verschillende plaatsen, de succesvolle oplossing daarvan zal het bedrijf toelaten om optimaal en soepel functioneren.

Server op basis van sockets

Server die draait op het protocol aansluitingen kunnen tegelijk verwerken verzoeken van een groot aantal gebruikers. In dit geval kan de beheerder op elk gewenst moment aanpassingen aan de instellingen om beperkingen op het aantal gelijktijdige gebruikers. Standaard is deze optie heeft geen beperkingen.

Nadat de client verbinding met de server een apart kanaal van een mof waarop data wordt uitgewisseld. Echter, de meest optimale en veilig is om een nieuwe verbinding voor elk specifiek individueel proces in te zetten.

Schema van de architectuur "client - server"

Overweeg meer in detail de uitvoering van het circuit architectuur achtereenvolgens analyseren van veel gebruikte definities:

1. Properties ServerType en Port. Opdat de gebruiker verbinding kan maken met de server, is het belangrijk om ervoor te zorgen dat de poort die wordt gebruikt door zowel de server en de client match. Dat is het doel van deze parameter is gemaakt in eigendom Port. verbindingstype is gedefinieerd ServerType.

2. De werkwijze van het openen van de bus. Voor de sessie "client - server" is het belangrijk om een socket en de poort te openen. Luister via de eigenschap.

3. Vervolgens, gegevensuitwisseling met de gebruiker. Bij de voltooiing van de werkzaamheden vindt plaats bij de klant. Met de juiste systeembeheerder team, de server zijn werk voltooit, het breken van alle gevestigde verbindingen en het stoppen van het proces van het wachten op nieuwe verbindingen.

Toepassing TServerSocket in de taal van Delphi toepassingen «client - server"

Voor het verzenden en ontvangen van informatie van een gebruiker van de gebeurtenis OnClientWrite en OnClientRead. In dit geval kan de gebruiker communiceren via een parameter zoals de clientSocket. Op het werk maakt vaak gebruik van de volgende methoden en eigenschappen:

- hoeveel gebruikers op dit moment;

- het aantal actieve processen;

- het aantal vrije processen;

- port, de hostnaam en het IP-adres van de lokale;

- ontgrendel en vergrendel het stopcontact.

Tot slot aandacht besteden aan de vaak toegepaste een speciale eigenschap - Data. Deze eigenschap wordt gebruikt in de volgende situatie. Gewoonlijk wordt de server gebruikt om een groot aantal gebruikers, wat betekent dat er behoefte om informatie voor elke klant, en deze informatie moet worden gekoppeld aan een specifieke socket dienen. In dergelijke situaties is het gebruik van de hand-bindend is erg lastig, en dus op grote schaal gebruikt de eigenschap data. Het is echter belangrijk om te onthouden dat de gegevens - is een pointer, en daarom is het belangrijk om altijd te controleren of alle regels van het werk met pointers (met vermelding van het type geheugen toewijzing, etc.)

documentatie

Tot op heden, de literatuur over de ontwikkeling van de "client - server" toepassingen Delphi, die betrekking hebben op de ontwikkeling en toepassing van de socket aangetoond dat het zeer weinig. Daarom is voor een grondig onderzoek van dit aspect kan verwijzen naar de documentatie bij Linux en Unix-systemen volstaat detail de techniek van het implementeren van toepassingen gebruiken sockets, maar meestal Perl of C ++.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 nl.delachieve.com. Theme powered by WordPress.