KompyutaMtandao

Delphi mteja-server msingi soketi

Leo ni mandhari topical sana katika uwanja wa teknolojia ya habari, wenye lengo la maendeleo na kupelekwa kwa usanifu "mteja - seva". Hii ni kutokana na ukweli kwamba mifumo ya taarifa mizani mbalimbali inazidi kutumika katika nyanja mbalimbali. Zaidi ya hayo, mfumo wa database yoyote ni kuundwa kwa mujibu wa vigezo fulani, kwa njia ambayo kazi na hivyo katika hali ya kawaida inawezekana tu kwa matumizi ya maombi maalum. Kwa hiyo, utekelezaji wa usanifu "mteja - seva" - kazi muhimu sana kwamba hutokea kabla ya idara ya teknolojia ya habari katika maeneo mbalimbali, ufumbuzi mafanikio ya ambayo itawawezesha kampuni ya kuendesha optimalt na vizuri.

Server kulingana na soketi

Server kukimbia kwenye soketi itifaki inaweza wakati huo huo kushughulikia maombi kutoka idadi kubwa ya watumiaji. Katika hali hii, msimamizi wakati wowote wanaweza kufanya marekebisho ya mazingira ya kuweka mipaka kwa idadi ya watumiaji concurrent. By default, chaguo hii haina vikwazo.

Baada ya kuunganisha mteja wa seva channel tofauti na tundu ambalo data kubadilishana. Hata hivyo, zaidi ya mojawapo na salama ni kupeleka uhusiano mpya kwa ajili ya kila mchakato maalum ya mtu binafsi.

Mpango wa usanifu "mteja - seva"

Fikiria kwa undani zaidi utekelezaji wa mzunguko usanifu sequentially kuchambua ufafanuzi kawaida kutumika:

1. Mali ServerType na Port. Ili mtumiaji anaweza kuunganisha kwa seva, ni muhimu ili kuhakikisha kuwa bandari kutumiwa na seva na mechi ya mteja. Hiyo ni lengo la parameter hii ni kufanywa kwa mali Port. aina ya muunganisho wa Idara ServerType.

2. mchakato wa kufungua tundu. Ya kipindi "mteja - server" ni muhimu kwa kufungua tundu na bandari. Kusikiliza kwa kutumia mali.

3. Kisha, kubadilishana data na mtumiaji. Katika kukamilisha kazi unafanyika mbali mteja. Pamoja na sahihi timu msimamizi wa mfumo, server kutimiza kazi yake, kuvunja uhusiano wote imara na kuacha mchakato wa kusubiri kwa uhusiano mpya.

Maombi TServerSocket kwa lugha ya Delphi maombi «mteja - seva"

Kwa kutuma na kupokea taarifa kutoka kwa mtumiaji kwa kutumia tukio OnClientWrite na OnClientRead. Katika kesi hiyo user unaweza kuingiliana kupitia parameter kama vile ClientSocket. Kazi mara nyingi hutumia mbinu zifuatazo na mali:

- Idadi ya watumiaji kushikamana wakati;

- Idadi ya michakato ya kazi,

- Idadi ya michakato bure;

- bandari, jina jeshi na IP-anwani ya mashinani;

- kufungua na kufunga tundu.

Hatimaye, makini na mara nyingi hutumiwa mali maalum - Data. Mali hii ni kutumika katika hali zifuatazo. Kwa kawaida, server zinatumika kwa idadi kubwa ya watumiaji, ambayo ina maana kwamba kuna haja ya kuhifadhi habari kwa kila mteja, na taarifa hii inahitaji kuunganishwa na tundu fulani. Katika hali kama hizo, matumizi ya mkono kisheria ni inconvenient sana, na kwa hiyo sana kutumika Data mali. Hata hivyo, ni muhimu kukumbuka kwamba Data - ni pointer, na kwa hiyo ni muhimu daima kuangalia kama sheria zote za kazi na kuyatumia (kuonyesha aina ya mgao kumbukumbu, nk)

nyaraka

Hadi sasa, maandiko juu ya maendeleo ya "mteja - seva" maombi Delphi, kuhusiana na maendeleo na matumizi ya tundu inavyoonekana kidogo sana. Kwa hiyo, kwa ajili ya uchunguzi wa kina wa suala hili linaweza kurejelea Linux nyaraka na Unix mifumo kama ni kina kutosha mbinu ya kupeleka maombi ya kutumia soketi, lakini kwa kawaida katika Perl au C ++.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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