[Glavervbyname နှင့် Gainvervbyport လုပ်ဆောင်ချက်များကိုအဘယျသို့အဘယျသို့အဘယျအဘို့အကြှနျုပျတို့အဘို့အကြှနျုပျတို့အဘို့အကြှနျုပျတို့အဘို့အကြှနျုပျတို့အကြားခြားနားချက်ကဘာလဲ? ]
PHP တွင် Gwerverbyname နှင့် Gainvervbyport သည် Network Programming နှင့်သက်ဆိုင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ၎င်းတို့သည် 0 န်ဆောင်မှု၏ port ၏ port အရေအတွက်နှင့် 0 န်ဆောင်မှုအမည်အကြားမြေပုံဆိုင်ရာဆက်ဆံရေးကိုရရှိရန်အသုံးပြုသည်။ ၎င်းတို့တွင်အလုပ်မလုပ်နိုင်သော်လည်းသူတို့၏ application အခြေအနေများနှင့် parameter ဖြန့်ဝေမှုနည်းလမ်းများမှာကွဲပြားခြားနားသည်။
0 န်ဆောင်မှုအမည်ဖြင့်သက်ဆိုင်ရာ port နံပါတ်ကိုရရှိရန် Gaververvbyname function ကိုအသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">getservbyname</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$service</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$protocol</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
$ 0 န်ဆောင်မှု - "HTTP" , "FTP" , "SMP", "SMTP" စသည့် 0 န်ဆောင်မှုအမည်ကိုကိုယ်စားပြုသည်။
$ Protocol : Protocol အမျိုးအစား, များသောအားဖြင့် 0 န်ဆောင်မှုပေးသော protocol ကိုသတ်မှတ်ရန် protocol အမျိုးအစား, များသောအားဖြင့် "TCP" သို့မဟုတ် "UDP" ကို သတ်မှတ်သည်။
ဤလုပ်ဆောင်မှုသည် 0 န ် ဆောင်မှုအမည်နှင့်ကိုက်ညီသော port နံပါတ်ကိုပြန်ပို့သည်။
Glavervbyname နှင့်မတူဘဲ Gainverbbyport function ကို port name မှတဆင့် 0 န်ဆောင်မှုအမည်ရရှိရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">getservbyport</span></span><span>(</span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$port</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$protocol</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
$ port : များသောအားဖြင့်ကိန်းဂဏန်းနံပါတ်ကိုကိုယ်စားပြုသော port နံပါတ်ကိုကိုယ်စားပြုသည်။
$ protocol - သတ်မှတ်ထားသော protocol အမျိုးအစား, များသောအားဖြင့် "TCP" သို့မဟုတ် "UDP" ။
ဤလုပ်ဆောင်မှုသည် port နံပါတ်နှင့်ကိုက်ညီသော 0 န်ဆောင်မှုအမည်ကိုပြန်ပို့သည်။
0 န်ဆောင်မှုများနှင့်ဆိပ်ကမ်းများအကြားမြေပုံဆိုင်ရာဆက်ဆံရေးကိုရှာဖွေရန် Glassvevbyname နှင့် Gainverbbyport လုပ်ဆောင်ချက်များကိုအသုံးပြုသော်လည်းသူတို့၏အဓိကခြားနားချက်မှာရှာဖွေမှု၏အစသည်ကွဲပြားခြားနားသည်။
ကွဲပြားခြားနားသောစုံစမ်းမှုနည်းလမ်းများ :
Gettervervbyname သည် 0 န်ဆောင်မှုအမည်ပေါ် မူတည်. port နံပါတ်ကိုတွေ့သည်။
Gainvervbyport သည် port နံပါတ်ပေါ် မူတည်. 0 န်ဆောင်မှုအမည်ကိုတွေ့ရှိရသည်။
ကွဲပြားခြားနားသောသက်ဆိုင်ကြည့်ရှု :
0 န်ဆောင်မှုအမည် (ဥပမာ - HTTP, FTP စသည်စင်း) ကိုသင်သိသော်လည်း၎င်းသည်အသုံးပြုသော port နံပါတ်ကိုမေးမြန်းရန်လိုအပ်သည် ။
သင် (ဥပမာ - 443, 443 စသဖြင့်စသည်တို့) ကိုသင်သိသော်လည်းမည်သည့် 0 န်ဆောင်မှုကိုအသုံးပြုသည်ကိုသိလိုပါက Gainvervbyport ကို သုံးပါ။
ပြန်လာတန်ဖိုးမှာကွဲပြားသည်
Gallervbyname သည် port နံပါတ်ကိုပြန်ပို့သည်။
Getterverbyport ဝန်ဆောင်မှုအမည်ကိုပြန်ပို့သည်။
0 န်ဆောင်မှုမှအသုံးပြုသော port ကိုဆုံးဖြတ်ပါ ။
ကွန်ယက် 0 န်ဆောင်မှုတစ်ခုကိုသင်တီထွင်နေပါက 0 န်ဆောင်မှုအမည်ပေါ် မူတည်. သက်ဆိုင်ရာ port နံပါတ်ကိုမေးမြန်းရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်, ဝက်ဘ်လျှောက်လွှာတစ်ခုကိုတီထွင်သောအခါ HTTP ဝန်ဆောင်မှု (များသောအားဖြင့် 80) သို့မဟုတ် HTTPS 0 န်ဆောင်မှုမှအသုံးပြုသော port နံပါတ် (များသောအားဖြင့် 443) ။ သင်သည်ဤအချိန်တွင် glavervbyname ကို သုံးနိုင်သည်။
နမူနာကုဒ်:
<span><span><span class="hljs-variable">$port</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getservbyname</span></span><span>(</span><span><span class="hljs-string">'http'</span></span><span>, </span><span><span class="hljs-string">'tcp'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"HTTP ဝန်ဆောင်မှု၏ port အရေအတွက်ကဖြစ်ပါတယ်: <span class="hljs-subst">$port</span></span></span><span>";
</span></span>
Network application များအတွက် port configurations :
ကွန်ယက် protocols နှင့်သက်ဆိုင်သောကုဒ်ရေးသားခြင်းတွင် socket binding သို့မဟုတ် network configuration configurations အတွက် port နံပါတ်ကိုရယူရန်လိုအပ်နိုင်သည်။ ယခုအချိန်တွင်သင်သည် port နံပါတ်ရရှိရန် GeterverbbyName function ကိုသုံးနိုင်သည်။
0 န်ဆောင်မှုများကို port နံပါတ်ဖြင့်ရှာပါ ။
ကွန်ယက်ပြ troubl နာဖြေရှင်းခြင်းသို့မဟုတ်လုံခြုံရေးစစ်ဆေးမှုများပြုလုပ်သောအခါသင်သည် port နံပါတ်ကိုသာသိသည့်အခြေအနေများကြုံတွေ့ရသော်လည်းမည်သည့် 0 န်ဆောင်မှုမဖြစ်သည့်အခြေအနေများကြုံတွေ့ရနိုင်သည်။ ဤအချိန်တွင် 0 န်ဆောင်မှုအမည်ကိုဆိပ်ကမ်းနှင့်သက်ဆိုင်သော Gainvervbyport ကို သင်အသုံးပြုနိုင်သည်။
နမူနာကုဒ်:
<span><span><span class="hljs-variable">$service</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getservbyport</span></span><span>(</span><span><span class="hljs-number">80</span></span><span>, </span><span><span class="hljs-string">'tcp'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"သငေ်္ဘာဆိပ်ကမ်း 80 သက်ဆိုင်ရာဝန်ဆောင်မှုဖြစ်ပါတယ်: <span class="hljs-subst">$service</span></span></span><span>";
</span></span>
Port နံပါတ်နှင့် 0 န်ဆောင်မှုခုတ်ခြင်းတို့ကိုကိုင်တွယ်ပါ ။
အကယ်. သင်သည်ကွန်ယက်စောင့်ကြည့်ရေးကိရိယာသို့မဟုတ် firewall rule configuration tool ကိုတီထွင်နေပါကသက်ဆိုင်ရာ 0 န်ဆောင်မှုအမည်ကိုစည်းမျဉ်းစည်းကမ်းသတ်မှတ်ခြင်းနှင့် 0 န်ဆောင်မှုဆိုင်ရာအမှတ်အသားအတွက် port name မှတစ်ဆင့်ရယူရန်လိုအပ်နိုင်သည်။ ဤအချိန်တွင်သင်သည် Gainverbbyport အသုံးပြု. 0 န်ဆောင်မှုအမည်ကိုလျင်မြန်စွာရယူနိုင်သည်။
Gallervbyname နှင့် Gaververbsport သည်ကွန်ရက် 0 န်ဆောင်မှုများနှင့်ဆိပ်ကမ်းဆက်ဆံရေးကိုကိုင်တွယ်ရန်အတွက်အသုံးဝင်သောကိရိယာများဖြစ်သည်။ မှန်ကန်သောလုပ်ဆောင်မှုကိုရွေးချယ်ခြင်းသည် developer များကိုထိရောက်စွာစီမံခန့်ခွဲမှုနှင့်ကွန်ယက်ကို debugging ကိုကူညီနိုင်အောင်ကူညီနိုင်သည်။
0 န်ဆောင်မှုအမည်ကိုသင်သိပြီး၎င်း၏ port ကိုမေးမြန်းလိုပါက GlerverbbyName ကို သုံးပါ။
Port နံပါတ်ကိုသင်သိပြီးထို port ကို အသုံးပြု. 0 န်ဆောင်မှုကိုမေးမြန်းလိုပါက Gainverbyport ကို သုံးပါ။
ဤလုပ်ဆောင်ချက်နှစ်ခုအကြားခြားနားချက်ကိုအဓိကအားဖြင့်စုံစမ်းမှု၏စမှတ်နှင့်ပြန်လာသောရလဒ်များတွင်အဓိကအားဖြင့်ထင်ဟပ်သည်။