ကွန်ပျူတာများကွန်ယက်ကို

ခြေစွပ်အပေါ်အခြေခံပြီး Delphi client-server ကို

ယနေ့ဗိသုကာ "- ဆာဗာကို client ကို" ၏ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ဖြန့်ကျက်ဖို့ဆက်ကပ်အပ်နှံသတင်းအချက်အလက်နည်းပညာ၏လယ်ပြင်တွင်တစ်ဦးအလွန်လိမ်းဆောင်ပုဒ်ဖြစ်ပါသည်။ ဤသည်အမျိုးမျိုးသောအကြေးခွံများသတင်းအချက်အလက်စနစ်များကို ပို. ပို. အမျိုးမျိုးသောနယ်ပယ်များတွင်အသုံးပြုကြသည်ဟူသောအချက်ကိုကြောင့်ဖြစ်သည်။ ထို့ပြင်မည်သည့်ဒေတာဘေ့စများ၏ဖွဲ့စည်းတည်ဆောက်ပုံအခြို့သော parameters တွေကိုအတိုငျး, သာမန် mode မှာကအလုပ်လုပ်သောထိုကဲ့သို့သောလမ်းအတွက်သာအထူး applications များ၏အသုံးပြုမှုနှင့်အတူဖြစ်နိုင်နေသူများကဖန်တီး။ ထို့ကြောင့်ဗိသုကာ "ကို client - server ကို" - များ၏အကောင်အထည်ဖော်မှုအမျိုးမျိုးသောက်ဘ်ဆိုက်များမှာသတင်းအချက်အလက်နည်းပညာ၏ဌာနများမတိုင်မီဖြစ်ပေါ်တဲ့အလွန်အရေးကြီးသောတာဝန်, ကုမ္ပဏီအကောင်းဆုံးနှင့်အဆင်ပြေချောမွေ့စွာလုပ်ကိုင်နိုင်ရန်ခွင့်ပြုပါလိမ့်မယ်အရာများ၏အောင်မြင်သောဖြေရှင်းချက်။

ခြေစွပ်အပေါ်အခြေခံပြီးဆာဗာ

အဆိုပါ protocol ကိုခြေစွပ်ပေါ်ပြေးဆာဗာတစ်ပြိုင်နက်အသုံးပြုသူများသည်များပြားတဲ့ထံမှတောင်းဆိုမှုများကိုကိုင်တွယ်နိုင်ပါတယ်။ ဤကိစ္စတွင်ခုနှစ်, အချိန်မရွေးစီမံအုပ်ချုပ်သူကိုတစ်ပြိုင်တည်းအသုံးပြုသူအရေအတွက်အပေါ်ကန့်သတ်သတ်မှတ်ထားဖို့ settings ကိုမှချိန်ညှိစေနိုင်သည်။ ပုံမှန်အားဖြင့်, ဤ option ကိုအဘယ်သူမျှမကန့်သတ်ထားပါတယ်။

ဆာဗာမှ client ကိုဆက်သွယ်ပြီးနောက်ဒေတာလဲလှယ်သောအပေါ်တစ်ဦး socket နှင့်အတူသီးခြားရုပ်သံလိုင်းဖြစ်ပါတယ်။ သို့သော်အများဆုံးအကောင်းဆုံးနှင့်လုံခြုံတစ်ခုချင်းစီကိုသီးခြားတစ်ဦးချင်းစီလုပ်ငန်းစဉ်အတွက်အသစ်တခုဆက်သွယ်မှုလုပ်ငန်းတွေစတင်ဖို့ဖို့ဖြစ်ပါတယ်။

ယင်းဗိသုကာ၏ scheme "client ကို - server" လို့

ပိုပြီးအသေးစိတ်အတွက်အသုံးအများဆုံးအဓိပ္ပာယ်ခွဲခြားစိတ်ဖြာ circuit ကိုဗိသုကာဆင့်ကဲ၏အကောင်အထည်ဖော်ရေးစဉ်းစားကြည့်ပါ:

1. Properties ကို ServerType နှင့်ဆိပ်ကမ်း။ အသုံးပြုသူဆာဗာကိုချိတ်ဆက်နိုင်သောနိုင်ရန်အတွက်ကြောင့်ဆိပ်ကမ်းဆာဗာနှင့် client ကိုပွဲစဉ်နှစ်ဦးစလုံးကအသုံးပြုကြောင်းသေချာစေရန်အရေးကြီးပါသည်။ ဒီ parameter သည်၏ရည်ရွယ်ချက်ပိုင်ဆိုင်မှုဆိပ်ကမ်းအတွက်လုပ်ဖြစ်ပါတယ်။ ချိတ်ဆက်မှုအမျိုးအစား ServerType သတ်မှတ်ထားသည်။

အဆိုပါ socket ဖွင့်လှစ်ခြင်း၏ဖြစ်စဉ်ကို 2 ။ အဲဒီ session များအတွက် "client ကို - server" လို့သူကတစ်ဦး socket နဲ့ port ကိုဖွင့်လှစ်ရန်အရေးကြီးပါသည်။ အိမ်ခြံမြေသုံးပြီးနားထောင်ပါ။

3. ထို့နောက်အသုံးပြုသူတွေနဲ့ data တွေကိုဖလှယ်။ အလုပ်၏ပြီးစီးမှာ client ကိုပယ်ရာအရပျကြာပါသည်။ သင့်လျော်သောနဲ့အတူ စနစ်စီမံအုပ်ချုပ်သူအဖွဲ့ ဆာဗာအားလုံးထူထောင်ဆက်သွယ်မှုကိုချိုးဖောက်နှင့်အသစ်ဆက်သွယ်မှုကိုစောင့်ဆိုင်း၏ဖြစ်စဉ်ကိုရပ်တန့်၎င်း၏အလုပ်ကိုပြီးဆုံး။

ဆာဗာကို "- Delphi applications များ« client ကို၏ဘာသာစကားကိုအတွက်လျှောက်လွှာ TServerSocket

ပေးပို့ခြင်းနှင့်ဖြစ်ရပ် OnClientWrite နှင့် OnClientRead သုံးပြီးအသုံးပြုသူတစ်ဦးအနေဖြင့်သတင်းအချက်အလက်ကိုလက်ခံရရှိသည်။ ဤကိစ္စတွင်အတွက်အသုံးပြုသူထိုကဲ့သို့သော ClientSocket အဖြစ် parameter သည်ကနေတစ်ဆင့်အပြန်အလှန်နိုင်ပါတယ်။ အလုပ်မှာမကြာခဏအောက်ပါနည်းလမ်းများနှင့်ဂုဏ်သတ္တိများကိုအသုံးပြုသည်:

- ယခုအချိန်တွင်ချိတ်ဆက်အသုံးပြုသူအရေအတွက်က;

- တက်ကြွစွာဖြစ်စဉ်များ၏နံပါတ်;

- အခမဲ့ဖြစ်စဉ်များ၏နံပါတ်;

- ဆိပ်ကမ်းတခု, အိမ်ရှင်အမည်နှင့်ဒေသခံ၏ IP-address ကို;

- ထို Socket ဟာသော့ဖွင့်ခြင်းနှင့်သော့ခတ်။

ဒေတာများ - နောက်ဆုံးအနေဖြင့်မကြာခဏအထူးပိုင်ဆိုင်မှုလျှောက်ထားဖို့အာရုံစိုက်။ ဤသည်ပစ္စည်းဥစ္စာပိုင်ဆိုင်မှုကိုအောက်ပါအခြေအနေ၌အသုံးပြုပါသည်။ ပုံမှန်အားဖြင့်, ဆာဗာရှိတစ်ဦးချင်းစီကို client များအတွက်သတင်းအချက်အလက်သိမ်းထားဖို့လိုအပ်ဖြစ်ပြီး, ဤသတင်းအချက်အလက်များကိုတစ်ဦးအထူးသဖြင့် socket မှချည်ထားသောရန်လိုအပ်ပါသည်ဆိုလိုတာကသုံးစွဲသူတစ်ဦးကြီးများအရေအတွက်, အစေခံရန်အသုံးပြုသည်။ ထိုကဲ့သို့သောအခြေအနေများတွင်, လက်-binding ၏အသုံးပြုမှုကိုအလွန်အဆင်မပြေဖြစ်တယ်, ဒါကြောင့်အသုံးများဒေတာများပိုင်ဆိုင်မှု။ တစ်ဦး pointer ဖြစ်ပြီး, ထိုကြောင့်ထိုစဉ်အမြဲ (စသည်တို့ကိုမှတ်ဉာဏ်ခွဲဝေအမျိုးအစားကိုညွှန်ပြ,) ထောက်ပြနှင့်အတူအလုပ်အပေါငျးတို့သစည်းမျဉ်းစည်းကမ်းတွေကိုရှိမရှိစစ်ဆေးနိုင်ရန်အရေးကြီးပါသည် - သို့သော်ကဒေတာများကြောင်းမှတ်မိဖို့ကအရေးကြီးတယ်

စာရွက်စာတမ်းများ

နေ့စွဲဖို့, "client ကို - ဆာဗာကို" ၏ဖွံ့ဖြိုးတိုးတက်မှုအပေါ်စာပေအနည်းငယ်သာပြ socket ၏ဖွံ့ဖြိုးတိုးတက်မှုနှင့်လျှောက်လွှာနှင့်စပ်လျဉ်း applications များ Delphi ။ ထို့ကြောင့်ဤရှုထောင့်တစ်အသေးစိတ်စာမေးပွဲများအတွက်အဖြစ် Linux ကိုစာရွက်စာတမ်းများနှင့် Unix-စနစ်များကိုရည်ညွှန်းနိုင်ပါသည် ဒါကြောင့်ခြေစွပ်ကို အသုံးပြု. applications များစေလွှတ်၏ technique ကိုလုံလောက်သောအသေးစိတ်ဖြစ်တယ်, ဒါပေမဲ့များသောအားဖြင့် Perl သို့မဟုတ် C ++ ။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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