TCP / IP ကိုကွန်ပျူတာကွန်ယက်များအတွက် Programming Socket မှတစ်ဦးကအကျဉ်းချုပ်လမ်းညွှန်

socket programming ကိုဆာဗာနှင့် client ကိုကွန်ပျူတာများချိတ်ဆက်

ခြေစွပ်ပရိုဂရမ်းမင်းအပေါ်ဆက်သွယ်ရေးနောက်ကွယ်မှအခြေခံနည်းပညာ ကို TCP / IP ကွန်ရက်များ။ တစ်ဦးက socket တစ် network ပေါ်မှာ run နေနှစ်ခုအစီအစဉ်များအကြားတစ်ဦးနှစ်ဦး-လမ်း link ကိုတဦးအဆုံးမှတ်ဖြစ်ပါတယ်။ အဆိုပါ socket အခြား socket နှင့်အတူဒေတာပေးပို့ခြင်းနှင့်လက်ခံခြင်းတို့အတွက်တစ်ဦး bidirectional ဆက်သွယ်ရေးအဆုံးမှတ်ပေးသည်။ socket ဆက်သွယ်မှုပုံမှန်အားဒေသခံတစ်ဦးဧရိယာနက်ဝပ် (အပေါ်နှစ်ခုကွဲပြားခြားနားသောကွန်ပျူတာများအကြားကို run LAN ) သို့မဟုတ်အင်တာနက်ကိုဖြတ်ပြီး, ဒါပေမဲ့သူတို့တစ်ခုတည်းကွန်ပျူတာပေါ်မှာ interprocess ဆက်သွယ်ရေးအတွက်လည်းသုံးနိုင်ပါတယ်။

ခြေစွပ်များနှင့်လိပ်စာ

TCP / IP ကွန်ရက်များပေါ်တွင် socket Endpoints တစ်ဦးချင်းစီအနေနဲ့များ၏ပေါင်းစပ်ကြောင်းထူးခြားတဲ့လိပ်စာရှိ IP လိပ်စာ နှင့်တစ်ဦးကို TCP / IP port နံပါတ် ။ အဆိုပါ socket တိကျတဲ့ port နံပါတ်မှခညျြနှောငျသောကွောငျ့, ကို TCP အလွှာကမှစလှေတျတျောဒေတာကိုလက်ခံရရှိသင့်ကြောင်းလျှောက်လွှာခွဲခြားသတ်မှတ်နိုင်ပါတယ်။ အသစ်တစ်ခုကို socket ဖန်တီးသောအခါ, ထို Socket ဟာစာကြည့်တိုက်ကိုအလိုအလျောက်ကိရိယာပေါ်မှာထူးခြားတဲ့ port နံပါတ်ထုတ်ပေးပါတယ်။ အဆိုပါပရိုဂရမ်မာလည်းသတ်သတ်မှတ်မှတ်အခြေအနေများတွင် port နံပါတ်များကိုသတ်မှတ်နိုင်ပါတယ်။

ဘယ်လိုဆာဗာ Sockets လုပ်ငန်း

ပုံမှန်အားဖြင့်ဆာဗာတစျခုကကွန်ပျူတာပေါ်တွင်အလုပ်လုပ်နှင့်သတ်မှတ်ထားသော port မှခညျြနှောငျသော socket ရှိပါတယ်။ ဆာဗာချိတ်ဆက်မှုတောင်းဆိုချက်ကိုစေရန်တစ်ဦးကွဲပြားခြားနားကွန်ပျူတာများအတွက်စောင့်ဆိုင်းရပါတယ်။ အကယ်. client ၏ကွန်ပျူတာဆာဗာကွန်ပျူတာနှင့်ဆာဗာနားထောင်ခြင်းသောပေါ်တွင် port နံပါတ်၏ hostname သိတယ်။ အကယ်. client ၏ကွန်ပျူတာကိုယ်တိုင်ကသတ်မှတ်နှင့်-လျှင်အရာခပ်သိမ်းကို right-ပုတတ် server ကို connect ဖို့ client ကိုကွန်ပျူတာခွင့်ပြုထားသည်။

socket Libraries

အဲဒီအစားကိုတိုက်ရိုက်အနိမ့်အဆင့်ကို socket API များသို့ကုဒ်ထက်, ကွန်ယက် programmer တွေပုံမှန်အားဖြင့် socket စာကြည့်တိုက်ကိုအသုံးပြုပါ။ နှစ်ဦးကအသုံးအများဆုံး socket စာကြည့်တိုက် Linux / Unix စနစ်များနှင့်အဘို့ဘာကလေ Sockets များမှာ WinSock ကို Windows စနစ်များသည်။

တစ်ဦးကစာကြည့်တိုက်သူတွေကို programmer တွေဆင်တူ API ကိုလုပ်ဆောင်ချက်များကိုအစုတခုထိုကဲ့သို့သောပွင့်လင်းအဖြစ်ဖိုင်တွေ, (အတူလုပ်ကိုင်အသုံးပြုထောက်ပံ့ socket), (Read), () ရေးခြင်းနှင့်နီးကပ် () ။