Komputiloj, Reto
Delphi kliento-servilo bazita sur bazoj
Hodiaŭ estas tre tópica temo en la kampo de informadiko, dediĉita al la evoluo kaj deplojo de la arkitekturo "klienton - servilo". Ĉi tio estas pro la fakto ke informsistemoj de diversaj skaloj estas pli kaj pli uzataj en diversaj kampoj. Krome, la strukturo de ajna datumbazo estas kreita laŭ iuj parametroj, tiel ke laboro kun ĝi en la normala modo estas ebla nur per la uzo de specialaj aplikoj. Tial, la efektivigo de la arkitekturo "klienton - servilo" - tre grava tasko kiu okazas antaŭ la departementoj de informadiko ĉe diversaj lokoj, la sukcesa solvo de kiuj permesos la kompanio funkcii optimume kaj glate.
Servilo surbaze bazoj
Servilo kuranta sur la protokolo bazojn povas samtempe trakti petojn de granda nombro de uzantoj. En ĉi tiu kazo, la administranto kiam ajn povas fari ĝustigas al la agordojn por agordi limoj sur la nombro de samtempaj uzantoj. Defaŭlte, la opcio ne havas limigojn.
Post konektanta la kliento al la servilo estas aparta kanalo kun socket sur kiu datumoj estas interŝanĝita. Tamen, la plej optimuma kaj sekura estas disfaldi nova ligo por ĉiu specifa individua procezo.
Skemo de la arkitekturo "klienton - servilo"
Konsideru pli detale la efektivigo de cirkviton arkitekturo sinsekve analizas komune uzataj difinoj:
1. Propraĵoj ServerType kaj Port. Por ke la uzanto povas konekti al la servilo, estas grave certigi ke la haveno uzita fare de kaj la servilo kaj la kliento matĉo. Tio estas la celo de ĉi tiu parametro estas farita en proprieto Port. ligo tipo estas difinita ServerType.
2. La procezo de malfermi la ingo. Por la sesio "klienton - servilo" estas grave malfermi socket kaj haveno. Aŭskultu uzante la proprieto.
3. Venonta, datumoj interŝanĝo kun la uzanto. Ĉe la kompletiĝo de la laboro okazas sur la kliento. Kun la taŭga sistemo administranto teamo, la servilo kompletigas lian verkon, rompante ĉiuj establitaj rilatoj kaj haltante la procezo de atendas novajn ligojn.
Apliko TServerSocket en la lingvo de Delphi aplikoj «klienton - servilo"
Por sendi kaj ricevi informon de uzanto uzante la okazaĵo OnClientWrite kaj OnClientRead. En ĉi tiu kazo la uzanto povas interagi per parametro kiel la ClientSocket. Ĉe laboro ofte uzas la sekvajn metodojn kaj propraĵoj:
- nombro da uzantoj konektitaj nuntempe;
- la nombro de aktivaj procezoj;
- la nombro de liberaj procezoj;
- havenon, la gastiganto nomo kaj la IP-adreso de la loka;
- malŝlosi kaj ŝlosi la ingo.
Fine, atentu la ofte aplikata speciala propraĵo - Datumoj. Ĉi tiu propraĵo estas uzata en la jenaj situacion. Tipe, la servilo estas uzata por servi grandan nombron da uzantoj, kio signifas ke estas bezono por stoki informon por ĉiu kliento, kaj tiun informon devas esti ligitaj al aparta ingo. En tiaj situacioj, la uzo de mano-devigaj estas tre maloportuna, kaj tial vaste uzata Datumoj proprieto. Tamen, estas grave memori, ke la Datumoj - estas puntero, kaj tial estas grave ĉiam kontroli ĉu ĉiuj reguloj de laboro kun punteros (indikante la tipo de memoro atribuo, ktp)
dokumentado
Ĝis nun, la literaturo en la evoluo de la "klienton - servilo" aplikoj Delphi, kiuj rilatas al la disvolviĝo kaj apliko de la socket montris tre malmulte. Tial, por detala ekzameno de ĉi tiu aspekto povas raporti al la Linukso dokumentado kaj Unikso-sistemoj kiel ĝi estas sufiĉa detalo la tekniko de disfaldas aplikoj uzante bazojn, sed kutime en Perl aŭ C ++.
Similar articles
Trending Now