Klienta-servera Delphi, pamatojoties uz kontaktligzdām

Datori
Notiek ielāde ...

Šodien jautājums ir sfērāinformācijas tehnoloģijas, kas veltītas klienta-servera arhitektūras izstrādei un ieviešanai. Tas ir saistīts ar faktu, ka dažādu mērogu informācijas sistēmas arvien vairāk tiek izmantotas dažādās jomās. Turklāt jebkura datubāzes struktūra tiek veidota ar noteiktiem parametriem un tādā veidā, lai ar standarta režīmu būtu iespējams strādāt tikai ar īpašu lietojumu izmantošanu. Tāpēc klienta-servera arhitektūras ieviešana ir ļoti svarīgs uzdevums, kas notiek pirms informācijas tehnoloģiju nodaļām dažādās vietās, kuru veiksmīgs risinājums ļaus uzņēmumam strādāt optimāli un vienmērīgi.

Serveris, kas balstīts uz kontaktligzdām

Serveris, kurā darbojas socket protokolsļauj vienlaikus apstrādāt pieprasījumus no liela skaita lietotāju. Šajā gadījumā administrators jebkurā brīdī var veikt korekcijas iestatījumus, lai noteiktu ierobežojumus skaitu vienlaicīgi lietotājiem. Pēc noklusējuma šis parametrs nesatur nekādus ierobežojumus.

Pēc klienta pieslēgšanas serverim,atsevišķs kanāls ar ligzdu uz kuru datu apmaiņa. Tomēr optimālāko un droša ir izvietot jaunu savienojumu par katru konkrēto individuāls process.

"Klienta-servera" arhitektūras shēma

Apsveriet sīkāk ieviešanu ķēdes arhitektūras secīgi analizējot parasti izmanto definīcijas:

1. ServerType un porta īpašības. Lai lietotājs varētu izveidot savienojumu ar serveri, ir svarīgi nodrošināt, ka portāls, ko izmanto gan serveris, gan klients, ir vienādi. Šis parametrs ir Portmas īpašumā veiktā parametra mērķis. Savienojuma veidu nosaka pēc parametra ServerType.

2. Savienojuma atvēršanas process. Lai sāktu klienta-servera sesiju, ir svarīgi atvērt ligzdu un portu. Tiek izmantots objekts Klausa.

3 Pēc tam dati tiek apmainīti ar lietotāju. Kad lietotājs tiek izslēgts, klients atvienojas. Ar atbilstošo sistēmas administratora komandu serveris iziet, pārtraucot visus izveidotos savienojumus un apturot jaunu savienojumu gaida procesu.

TServerSocket lietošana Delphi lietojumprogrammās "Klientu serveris"

Lai nosūtītu un saņemtu informāciju noLietojumi OnClientWrite un OnClientRead tiek izmantoti. Šajā gadījumā jūs varat mijiedarboties ar lietotāju, izmantojot tādu parametru kā ClientSocket. Strādājot, bieži izmanto šādas metodes un īpašības:

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

- aktīvo procesu skaits;

- brīvo procesu skaits;

- osta, uzņēmēja nosaukumu un IP adresi vietējā;

- Atbloķēt un bloķēt kontaktligzdu.

Noslēgumā pievērsīsim uzmanībuĪpašais īpašums ir Dati. Šis īpašums tiek piemērots šādā situācijā. Parasti serveris tiek izmantots, lai apkalpotu lielu lietotāju skaitu, kas nozīmē, ka ir nepieciešams saglabāt informāciju par katru klientu, un šī informācija ir saistīta ar konkrētu ligzdu. Šādās situācijās manuāla piesaistīšana ir ļoti neērta, tādēļ datu ī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 visi noteikumi par darbībām ar norādēm (tipa norāde, atmiņas piešķiršana utt.)

Dokumentācija

Līdz šim attīstības literatūraDelphi lietojumprogrammas "klienta-servera", kas saistītas ar kontaktligzdas izstrādi un lietošanu, ir ļoti maz. Tāpēc, lai detalizēti izpētītu šo aspektu, varat atsaukties uz Linux un Unix-sistēmas dokumentāciju, tk. tajā ir detalizēti aplūkota lietojumprogrammu izvietošanas tehnoloģija, izmantojot ligzdas, taču parasti tā ir Perl vai C ++.

Notiek ielāde ...
Notiek ielāde ...