Cyfrifiaduron, Rhwydwaith
Delphi cleient-gweinydd yn seiliedig ar socedi
Heddiw yn thema amserol iawn ym maes technoleg gwybodaeth, sy'n ymroddedig i ddatblygu ac adleoli bensaernïaeth "cleient - gweinydd". Mae hyn oherwydd y ffaith bod systemau gwybodaeth o wahanol raddfeydd yn cael eu defnyddio fwyfwy mewn gwahanol feysydd. Ar ben hynny, mae'r strwythur unrhyw gronfa ddata yn cael ei greu yn ôl rhai paramedrau, yn y fath fodd sy'n gweithio gydag ef yn y modd arferol yn bosib dim ond gyda defnydd o gymwysiadau arbennig. Felly, y gwaith o bensaernïaeth weithredu "cleient - gweinydd" - tasg pwysig iawn sy'n digwydd cyn i'r adrannau technoleg gwybodaeth ar wahanol safleoedd, bydd yr ateb yn llwyddiannus yn galluogi'r cwmni i weithredu optimally ac yn llyfn.
Server seiliedig ar socedi
Gall Gweinydd rhedeg ar y socedi protocol yn trin ceisiadau gan nifer fawr o ddefnyddwyr ar yr un pryd. Yn yr achos hwn, gall y gweinyddwr ar unrhyw adeg wneud addasiadau i'r lleoliadau i osod terfynau ar nifer y defnyddwyr cydamserol. Yn ragosod, mae gan yr opsiwn hwn unrhyw gyfyngiadau.
Ar ôl cysylltu â'r cleient i'r gweinyddwr yn sianel ar wahân gyda soced ar ba ddata ei chyfnewid. Fodd bynnag, mae'r rhan fwyaf o gorau posibl a diogel yw defnyddio cysylltiad newydd ar gyfer pob proses unigol penodol.
Cynllun o'r bensaernïaeth "cleient - gweinydd"
Ystyriwch yn fanylach o gylched ddilyniannol pensaernïaeth gweithredu dadansoddi diffiniadau a ddefnyddir yn gyffredin:
1. Eiddo Gweinydd E a Tywyn. Er y gall y defnyddiwr cysylltu â'r gweinydd, mae'n bwysig sicrhau bod y porth a ddefnyddir gan y gweinydd a'r gêm cleient. Dyna yw diben y paramedr hwn yn cael ei wneud mewn eiddo Tywyn. math o gysylltiad yn cael ei ddiffinio Gweinydd E.
2. Mae'r broses o agor y soced. Ar gyfer y sesiwn "cleient - gweinydd" mae'n bwysig i agor soced a phorthladd. Gwrandewch defnyddio'r eiddo.
3. Nesaf, cyfnewid data gyda'r defnyddiwr. Ar ôl cwblhau'r gwaith yn digwydd oddi ar y cleient. Gyda'r briodol thîm gweinyddwr y system, y gweinydd yn cwblhau ei waith, gan dorri pob cysylltiad sefydledig ac atal y broses o aros am gysylltiadau newydd.
Cais TServerSocket yn iaith ceisiadau Delphi «cleient - gweinydd"
Ar gyfer anfon a derbyn gwybodaeth gan ddefnyddiwr defnyddio'r digwyddiad OnClientWrite a OnClientRead. Yn yr achos hwn gall y defnyddiwr yn rhyngweithio trwy baramedr megis y ClientSocket. Yn y gwaith yn aml yn defnyddio'r dulliau a'r eiddo canlynol:
- nifer y defnyddwyr cysylltiedig ar hyn o bryd;
- nifer y prosesau gweithredol;
- mae nifer o brosesau am ddim;
- porthladd, yr enw gwesteiwr a'r IP-cyfeiriad y lleol;
- datgloi a chlowch y soced.
Yn olaf, yn talu sylw at y cais aml yn eiddo arbennig - Data. Mae'r eiddo wedi ei ddefnyddio yn y sefyllfa ganlynol. Yn nodweddiadol, mae'r gweinydd yn cael ei ddefnyddio i wasanaethu nifer fawr o ddefnyddwyr, sy'n golygu bod angen i storio gwybodaeth ar gyfer pob cleient, ac mae angen ei glymu i soced penodol wybodaeth hon. Mewn sefyllfaoedd o'r fath, y defnydd o law-rwymo yn anghyfleus iawn, ac felly defnyddir yn eang eiddo Data. Fodd bynnag, mae'n bwysig cofio bod y Data - yn pwyntydd, ac felly mae'n bwysig bob amser wirio a holl reolau o waith gyda awgrymiadau (yn dangos y math o ddyraniad cof, ac ati)
dogfennaeth
Hyd yn hyn, y llenyddiaeth ar ddatblygiad y "cleient - gweinydd" ceisiadau Delphi, yn ymwneud â datblygu a chymhwyso'r soced a ddangosir ychydig iawn. Felly, ar gyfer archwiliad manwl o agwedd hon gall gyfeirio at y ddogfennaeth Linux a Unix-systemau yn ôl ei fod yn y dechneg o ddefnyddio ceisiadau gan ddefnyddio socedi digon o fanylion, ond fel arfer yn Perl neu C ++.
Similar articles
Trending Now