/ / Delphi klientu serveris, pamatojoties uz kontaktligzdām

Delphi klienta serveris, kas balstīts uz kontaktligzdām

Mūsdienās šī tēma joprojām ir ļoti aktuāla šajā jomāinformācijas tehnoloģija, kas paredzēta klienta-servera arhitektūras izstrādei un ieviešanai. Tas ir saistīts ar faktu, ka dažādās jomās arvien vairāk tiek izmantotas dažāda mēroga informācijas sistēmas. Turklāt jebkuras datu bāzes struktūra tiek veidota atbilstoši noteiktiem parametriem, un tādā veidā, ka ar to ir iespējams strādāt normālā režīmā tikai, izmantojot īpašas lietojumprogrammas. Tāpēc klienta-servera arhitektūras ieviešana ir ļoti svarīgs uzdevums, ar kuru saskaras informācijas tehnoloģiju nodaļas dažādos objektos, kura veiksmīgs risinājums ļaus uzņēmumam strādāt optimāli un nevainojami.

Socket-based server

Socket protokols serverisļauj vienlaikus apstrādāt pieprasījumus no liela skaita lietotāju. Šajā gadījumā administrators jebkurā laikā var veikt pielāgojumus iestatījumos, lai noteiktu ierobežojumu vienlaicīgi apkalpoto lietotāju skaitam. Pēc noklusējuma šim parametram nav ierobežojumu.

Pēc klienta pieslēgšanas serverim tiek atvērtsatsevišķs kanāls ar kontaktligzdu, caur kuru tiek apmainīti dati. Tomēr optimālākais un drošākais izvietojums ir katram jaunam īpaša atsevišķa procesa savienojumam.

Arhitektūras "Klients - serveris" shēma

Apsvērsim detalizētāk arhitektūras ieviešanas shēmu, secīgi analizējot bieži lietotās definīcijas:

1. Rekvizīti ServerType un Port.Lai lietotājs varētu izveidot savienojumu ar serveri, ir svarīgi nodrošināt, lai gan servera, gan klienta izmantotais ports būtu vienāds. Šis parametrs ir izveidots rekvizītā Port. Savienojuma veidu nosaka parametrs ServerType.

2. Ligzdas atvēršanas process. Lai sāktu klienta / servera sesiju, ir svarīgi atvērt ligzdu un portu. Tiek izmantots rekvizīts Klausīties.

3.Turklāt datu apmaiņa notiek ar lietotāju. Izslēdzot, klients atvienojas. Ar atbilstošu sistēmas administratora komandu serveris beidz darbu, pārtraucot visus izveidotos savienojumus un apturot jaunu savienojumu gaidīšanas procesu.

TServerSocket izmantošana Delphi klienta-servera lietojumprogrammās

Nosūtīt un saņemt informāciju nolietotājs izmanto notikumus OnClientWrite un OnClientRead. Šajā gadījumā jūs varat mijiedarboties ar lietotāju, izmantojot tādu parametru kā ClientSocket. Strādājot, bieži tiek izmantotas šādas metodes un īpašības:

- pašlaik pieslēgto lietotāju skaits;

- aktīvo procesu skaits;

- bezmaksas procesu skaits;

- ports, resursdatora nosaukums un vietējā IP adrese;

- kontaktligzdas atbloķēšana un bloķēšana.

Noslēgumā pievērsīsim uzmanību biežilietotais īpašais īpašums ir Dati. Šis īpašums attiecas uz šādām situācijām. Parasti serveris tiek izmantots lielu lietotāju apkalpošanai, kas nozīmē, ka ir jāglabā informācija par katru klientu, un šai informācijai jābūt saistītai ar konkrētu kontaktligzdu. Šādās situācijās manuāla iesiešana ir ļoti neērta, un tāpēc Data īpašums tiek plaši izmantots. Tomēr ir svarīgi atcerēties, ka dati ir rādītājs, un tāpēc ir svarīgi pārbaudīt, vai tiek ievēroti visi noteikumi darbam ar rādītājiem (tipa norāde, atmiņas piešķiršana utt.)

Dokumentācija

Līdz šim literatūra par attīstībuIr ļoti maz Delphi klienta / servera lietojumprogrammu, kas saistītas ar ligzdu izstrādi un lietošanu. Tāpēc, lai veiktu detalizētu šī aspekta izpēti, varat atsaukties uz Linux un Unix sistēmu dokumentāciju, jo tajā sīkāk aplūkota lietojumprogrammu izvietošanas tehnoloģija, izmantojot kontaktligzdas, tomēr parasti Perl vai C ++.