PHP တွင် Control Message Buffer ၏အာကာသအရွယ်အစားသည် Sockets ကို အသုံးပြု. ကွန်ယက်ကို အသုံးပြု. အထူးသဖြင့် Metestamps သို့မဟုတ် routing or Information များကဲ့သို့သောမက်ဆေ့ခ်ျများပေးပို့ခြင်းနှင့်လက်ခံရရှိသည့်အခါကွန်ယက်ကိုပရိုဂရမ်ရေးသည့်အခါအရေးကြီးသောထောက်ထားစာနာမှုတစ်ခုဖြစ်သည်။ Socket_CMSG_SPACE function သည်လိုအပ်သောနေရာအရွယ်အစားကိုတွက်ချက်ရန်ကူညီနိုင်သည်။ ဤဆောင်းပါးသည် Control Message Buffer ၏အာကာသအရွယ်အစားကိုတွက်ချက်ရန်နှင့် PHP တွင်မည်သို့အကောင်အထည်ဖော်ရမည်ကိုအသေးစိတ်ဖော်ပြရန်ဤဆောင်းပါးကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
Socket_cMsg_space သည် PHP တွင် Socket-Related function ဖြစ်သည်။ ၎င်း၏အဓိကလုပ်ဆောင်ချက်မှာမက်ဆေ့ခ်ျကိုထိန်းချုပ်ခြင်းဖြင့်ပေးပို့သည့်အခါလိုအပ်သောကြားခံနေရာကိုတွက်ချက်ရန်ဖြစ်သည်။ ထိန်းချုပ်မှုမက်ဆေ့ခ်ျကို timestamps routing uniting information or information သို့မဟုတ် metadata အပိုဆောင်း Metadata တို့ကဲ့သို့သော network layer သို့နောက်ထပ်သတင်းအချက်အလက်များကိုဖြတ်ကျော်ရန်အသုံးပြုသည်။ ဒီ function ကိုအသုံးပြုခြင်းအားဖြင့် developer များကမူထိန်းချုပ်မှုမက်ဆေ့ခ်ျများပေးပို့သည့်အခါအချက်အလက်များမလုံလောက်ခြင်းကြောင့်ဒေတာများကိုမပျောက်ဆုံးခြင်းသို့မဟုတ်အမှားမခံရစေရန်သေချာစေနိုင်သည်။
လုပ်ဆောင်ချက်၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
int socket_cmsg_space(int level, int type);
အဆင့် - Protocol layer, များသောအားဖြင့် Sol_Socket သည် Socket Layer ကိုကိုယ်စားပြုသည်။
အမျိုးအစား : မက်ဆေ့ခ်ျအမျိုးအစားကိုထိန်းချုပ်သည်။ တိကျသောအမျိုးအစားကို protocol အရသိရသည်သတ်မှတ်နိုင်ပါတယ်။ ဥပမာအားဖြင့် So_timbestamp သည် timestamps များအတွက်အသုံးပြုသောထိန်းချုပ်မှုမက်ဆေ့ခ်ျအမျိုးအစားဖြစ်သည်။
မက်ဆေ့ခ်ျကိုထိန်းချုပ်ရန် timestamp ၏အာကာသအရွယ်အစားကိုတွက်ချက်ရန်လိုသည်ဆိုပါစို့။ အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
<?php
// socket တစ်ခုဖန်တီးပါ
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// timestamps သောအခါမက်ဆေ့ခ်ျကိုထိန်းချုပ်ရန်လိုအပ်သောအာကာသအရွယ်အစားကိုတွက်ချက်ပါ
$space = socket_cmsg_space(SOL_SOCKET, SO_TIMESTAMP);
// output အာကာသအရွယ်အစား
echo "မက်ဆေ့ခ်ျကြားခံများအတွက်လိုအပ်သောအာကာသကိုထိန်းချုပ်ပါ: " . $space . " ဒရယ်\n";
?>
ဤဥပမာတွင် timestamp သတင်းအချက်အလက်များကိုထုတ်လွှင့်ရန်လိုအပ်သောကြားခံနေရာကိုတွက်ချက်ရန် Socket_cMsg_space ကို အသုံးပြုသည်။ Sol_Socket သည် Societ-Level Control Message ဖြစ်သည်ဟုဆိုသည် ။
protocol အထောက်အပံ့ - protocols အားလုံးသည်ထိန်းချုပ်မှုမက်ဆေ့ခ်ျများအထောက်အပံ့များကိုမထောက်ခံပါ။ ဥပမာအားဖြင့်, So_timbestamp အမျိုးအစားကိုအသုံးပြုသောအခါသင်၏ system သည် timestamp function ကိုထောက်ပံ့ရမည်။
Buffer Size - Control Message မပို့မီ Send Buffer သည်တွက်ချက်ထားသည့်ထိန်းချုပ်မှုမက်ဆေ့ခ်ျကိုနေရာချထားရန်လုံလောက်သောကြီးမားသည်ကိုသေချာအောင်ပြုလုပ်ရမည်။ အကယ်. ကြားခံသည်သေးငယ်လွန်းပါကမက်ဆေ့ခ်ျကိုမှန်ကန်စွာကူးစက်လိမ့်မည်မဟုတ်ပါ။
အမှားကိုင်တွယ်ခြင်း - လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်ကွန်ယက်စစ်ဆင်ရေးတည်ငြိမ်မှုကိုသေချာစေရန် function ခေါ်ဆိုမှုများကိုအမှားကိုင်တွယ်ပုံကိုလုပ်ဆောင်ခြင်းသည်အကောင်းဆုံးဖြစ်သည်။
PHP တွင် Socket_CMsg_space function သည်မက်ဆေ့ခ်ျကြားခံကိုထိန်းချုပ်ရန်လိုအပ်သောနေရာ၏တွက်ချက်မှုကိုလွယ်ကူချောမွေ့စေသည်။ ဤလုပ်ဆောင်မှုကိုမှန်ကန်စွာအသုံးပြုခြင်းအားဖြင့်၎င်းသည် network containstand နှင့်တွဲဖက်ထိန်းချုပ်ထားသောထိန်းချုပ်မှုကိုမှန်ကန်စွာကြားမှအမှားများမရှိဘဲမှန်ကန်စွာဖြတ်သန်းသွားနိုင်သည်ကိုသေချာစေသည်။ အခြား PHP Network Programming functions များနှင့်ပေါင်းစပ်ပြီးပိုမိုထိရောက်သောတည်ငြိမ်သောကွန်ယက်အက်ပလီကေးရှင်းများကိုသင်ဖန်တီးနိုင်သည်။