ArvutidVõrgud

Klient-server Delphi põhineb pistikupesadel

Täna on kliendiserveri arhitektuuri arendamiseks ja juurutamiseks pühendatud infotehnoloogia valdkonna teema väga asjakohane. See on tingitud asjaolust, et erinevates mõõtmetes kasutatavaid infosüsteeme kasutatakse üha enam erinevates valdkondades. Lisaks sellele luuakse mis tahes andmebaasi struktuur teatud parameetritega ja sellisel viisil, et seda saab tavarežiimis töötada ainult spetsiaalsete rakenduste abil. Seetõttu on kliendiserveri arhitektuuri rakendamine väga oluline ülesanne, mis tekib erinevate infotehnoloogia osakondade ees erinevatel saitidel, mille edukas lahendus võimaldab ettevõttel optimaalselt ja sujuvalt töötada.

Pistikupõhine server

Püügiprotokolliga töötav server võimaldab suurel hulgal kasutajatel taotlusi samaaegselt töödelda. Sellisel juhul saab administraator igal ajal muuta seadeid, et sisestada samaaegselt pakutavate kasutajate arvu limiit. Vaikimisi ei sisalda see parameeter mingeid piiranguid.

Pärast kliendi serveri ühendamist avatakse eraldi pistikupessa kanal, mille kaudu andmeid vahetatakse. Parim ja turvalisem viis on aga iga uue ühenduse loomiseks eraldiseisev protsess.

Arhitektuuri skeem "Kliendiserver"

Vaatame üksikasjalikumalt arhitektuuri rakendusskeemi, analüüsides järjest sagedamini kasutatavaid määratlusi:

1. ServerTüübi ja porti omadused. Selleks, et kasutaja saaks serveriga ühenduse luua, on oluline tagada, et nii serveri kui ka kliendi poolt kasutatav port on sama. See on parameetri eesmärk, mis on tehtud Port-i vara. Ühendusetüüp määratakse serveritüübi parameetriga.

2. Pesa avamise protsess. Kliendiserveri seansi käivitamiseks on oluline pistiku ja porti avada. Kuulamisobjekti kasutatakse.

3. Siis andmed vahetatakse kasutajaga. Sulgemisel katkestab klient. Vastava süsteemiadministraatori käsuga katkestatakse server, katkestatakse kõik loodud ühendused ja lõpetatakse uute ühenduste ootamise protsess.

TServerSocket'i rakendus Delphi rakendustes "Client-Server"

Kasutaja andmete saatmiseks ja vastuvõtmiseks kasutatakse OnClientWrite ja OnClientRead sündmusi. Sellisel juhul saate kasutajaga suhelda parameetriga, näiteks ClientSocket. Töö käigus kasutatakse sageli järgmisi meetodeid ja omadusi:

- praegu ühendatud kasutajate arv;

- aktiivsete protsesside arv;

- tasuta protsesside arv;

- port, hostinimi ja kohalik IP-aadress;

Pistikupesa avamine ja lukustamine.

Kokkuvõttes pöörake tähelepanu sageli kasutatavale spetsiifilisele varale - Andmed. Seda vara rakendatakse järgmises olukorras. Tavaliselt kasutatakse serverit suure hulga kasutajate kättetoimetamiseks, mis tähendab, et on vaja salvestada iga kliendi kohta teavet ja see teave peab olema seotud konkreetse pistikuga. Sellistel juhtudel on käsitsi seostamine väga ebamugav ning seetõttu on Data vara laialdaselt kasutusel. Siiski on oluline meeles pidada, et Andmed on kursor, mistõttu on oluline kontrollida, kas kõik vihjetega töötamise reeglid (tüübi näitamine, mälu jaotamine jne)

Dokumentatsioon

Praeguseks on vähe kirjandust pistikprogrammide arendamise ja kasutamise kohta seotud Delphi kliendiserveri rakenduste arendamise kohta. Selle aspekti üksikasjalikuks uurimiseks võite viidata Linuxi ja Unix-süsteemide dokumentatsioonile, tk. See kirjeldab üksikasjalikult rakendusi, mis kasutavad pistikupesasid, aga tavaliselt Perlist või C ++ -st.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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