အင်တာနက်ကိုလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအချိန်မှန်ဆက်သွယ်မှုသည်ဝက်ဘ်ဆိုက်များနှင့် application များအတွက်အသုံးပြုသူများအတွက်အရေးကြီးသော 0 ယ်လိုအားဖြစ်လာသည်။ PHP နှင့် Ajax တို့သည်အချိန်နှင့်တပြေးညီဆက်သွယ်ရေးစွမ်းရည်ကိုဖွင့်ပေးသောအသုံးများသောနည်းပညာနှစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် PHP ၏အချိန်မှန်ဆက်သွယ်ရေးလုပ်ဆောင်ချက်နှင့် Ajax အကောင်အထည်ဖော်မှုနည်းလမ်းကိုအသေးစိတ်နှိုင်းယှဉ်ခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းကိုပြုလုပ်လိမ့်မည်။
PHP တွင် Webskets နှင့် Long Polling သည်အချိန်နှင့်တပြေးညီဆက်သွယ်ရေးအတွက်အဓိကနည်းပညာဖြစ်သည်။ 0 န်ဆောင်မှုခံယူသူများနှင့်ဆာဗာများအကြားအချိန်နှင့်တပြေးညီထုတ်လွှင့်မှုကိုအထောက်အကူပြုသော webscsets အပြည့်အစုံ duplex ဆက်သွယ်ရေး protocol ကိုထောက်ပံ့ပေးသည်။ စစ်တမ်းကောက်ယူခြင်းသည်အချိန်နှင့်တပြေးညီဆက်သွယ်မှုကိုစဉ်ဆက်မပြတ်တောင်းဆိုမှုများကိုစဉ်ဆက်မပြတ်ပေးပို့ခြင်းနှင့်ဆာဗာကိုတုံ့ပြန်ရန်စောင့်ဆိုင်းခြင်းဖြင့်အချိန်နှင့်တပြေးညီဆက်သွယ်မှုကိုတုပသည်။
Real-time compacencess ကိုအကောင်အထည်ဖော်ရန် Websckets ကိုအသုံးပြုသော PHP Code Negion ဥပမာတစ်ခုရှိသည်။
// websocket server $ server ကိုဖန်တီးပါ။ = webscketserver ('localhost', 8080); // ဆက်သွယ်မှုဖြစ်ရပ်များ $ ဆာဗာ -> On ('connection', function ကို ($ tan) on // ရရှိသောမက်ဆေ့ခ်ျကို $ conn-> On ('Message', function ကို ($ message) on ($ Mession) on on on on လုပ်ငန်းစဉ် // လုပ်ငန်းစဉ် $ conn-> Send ($ မက်ဆေ့ခ်ျ); }); }); // ဆာဗာ $ ဆာဗာ -> run () ကိုစတင်ပါ။
အထက်ပါကုဒ်သည် Websound server ကိုဖန်တီးသည်။ ဆက်သွယ်မှုတစ်ခုတည်ဆောက်သောအခါ server သည် connection even ၏ callback function ကိုဖြစ်ပေါ်စေလိမ့်မည်။ မက်ဆေ့ခ်ျကိုလက်ခံရရှိသည့်အခါဆာဗာသည်သတင်းစကားပွဲ၏ callback function ကိုဖြစ်ပေါ်စေလိမ့်မည်။
Ajax သည်ဆာဗာနှင့်ပြတ်တောင်းပြတ်တောင်းပြောဆိုခြင်းဖြင့်စာမျက်နှာတစ်ခုလုံးကိုပြန်ဖွင့်ခြင်းမရှိဘဲဝက်ဘ်စာမျက်နှာအကြောင်းအရာကိုပြောင်းလဲခြင်းဖြင့်ပြောင်းလဲခြင်း။ အချိန်နှင့်တပြေးညီဆက်သွယ်ခြင်းကိုအကောင်အထည်ဖော်ရန် Ajax အတွက်ဘုံနည်းလမ်းများတွင်မဲရုံနှင့်ကြယ်တံခွန်နည်းလမ်းများပါဝင်သည်။ ဤနေရာတွင် Ajax ကို အခြေခံ. မဲရုံနည်းပညာကိုအချိန်မှန်ဆက်သွယ်မှုကိုနားလည်သဘောပေါက်ရန်မဲရုံနည်းပညာကိုမိတ်ဆက်ပေးပါမည်။
Ajax မဲရုံနည်းပညာကိုသုံးပြီးကုဒ်နမူနာတစ်ခုပါ။
getdata function ကို () {) $ ။ ajaxax ({ URL: 'GetData.php', အောင်မြင်မှု - function (ဒေတာ) { // ပြန်လာသောဒေတာ console.log (ဒေတာ), // စစ်တမ်းအခြေချအခြေချရန် (GetData, 1000); } }); } // မဲရုံ GetData ကိုစတင်ပါ။
ဤဥပမာတွင် JQuery ၏ Ajax နည်းလမ်းကိုတောင်းဆိုမှုတစ်ခုပေးပို့ရန်နှင့် Polling မှတစ်ဆင့်ဆာဗာမှနောက်ဆုံးပေါ်ဒေတာများကိုစဉ်ဆက်မပြတ်ရရှိမည်ဖြစ်သည်။ တောင်းဆိုမှုအောင်မြင်သောအခါတိုင်းပြန်လာသောအချက်အလက်များကိုလုပ်ငန်းများ၌ပြုလုပ်ပြီးနောက်တောင်းဆိုမှုကိုစတင်သည်။
PHP ၏အချိန်နှင့်တပြေးညီဆက်သွယ်ရေးလုပ်ငန်းများနှင့် Ajax တွင်ကိုယ်ပိုင်အားသာချက်များနှင့်သက်ဆိုင်သောအခြေအနေများရှိသည်။ PHP ၏ Webskets နှင့် Long Polding Technology သည်အချိန်ကုန်သက်သာသောအချိန်နှင့်အနိမ့်အနိမ့်အချိန်အဆက်မပြတ်ဆက်သွယ်မှုကိုရရှိနိုင်ပါသည်။ သို့သော် PHP Real-time ဆက်သွယ်ရေးသည်နောက်ထပ်ဆာဗာအရင်းအမြစ်အထောက်အပံ့လိုအပ်ပြီးကြီးမားသော application များအတွက်စွမ်းဆောင်ရည်ပြောင်ပြောင်တင်းတင်းများရှိနိုင်သည်။
ဆန့်ကျင်ဘက်အနေဖြင့် Ajax သည်မဲရုံနှင့်ကြယ်တံခွန်များမှတဆင့်အချိန်နှင့်တပြေးညီဆက်သွယ်မှုကိုသဘောပေါက်သည်။ ၎င်းသည်နောက်ထပ်ဆာဗာအရင်းအမြစ်များကိုမှီခိုအားထားခြင်းမရှိဘဲသေးငယ်သောအချိန်မှန်ဆက်သွယ်ရေးလျှောက်လွှာများအတွက်သင့်တော်သည်။ သို့သော် Ajax ၏မဲရုံသည်ဆာဗာတွင် 0 န်ထုပ်ဝန်ပိုးကိုတိုးမြှင့်ခြင်း,
PHP Real-time common communetion function or Ajax ကိုရွေးချယ်ခြင်းသည်တိကျသောစီးပွားရေးလိုအပ်ချက်များနှင့် application အခြေအနေများအပေါ် အခြေခံ. ဆုံးဖြတ်ရန်လိုအပ်သည်။ အကယ်. application သည်ထိရောက်သောနှင့်အကြီးစားအချိန်နှင့်တပြေးညီဆက်သွယ်ရေးလိုအပ်သည်ဆိုပါက PHP ၏ webskets နှင့်နှစ်ရှည်လများနည်းပညာကိုအသုံးပြုရန်စဉ်းစားနိုင်သည်။ အကယ်. ၎င်းသည်သေးငယ်သောအချိန်နှင့်တပြေးညီဆက်သွယ်ရေးလိုအပ်ချက်ဖြစ်ပါက Ajax ၏မဲရုံသည်ပိုမိုလွယ်ကူစွာပြောင်းလွယ်ပြင်လွယ်ဖြစ်သည်။
Code Nices မှတစ်ဆင့် PHP Real-Time Comport နှင့် Ajax တို့အကြားနှိုင်းယှဉ်ခြင်းနှင့်ပိုမိုသင့်လျော်သောနည်းပညာရွေးချယ်မှုများကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးသည် developer များကိုပိုမိုနားလည်ရန်ကူညီလိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။