အင်တာနက်ပေါ်မှလူကြိုက်များမှုဖြင့်အွန်လိုင်းအစည်းအဝေးများသည်ခေတ်မီစီးပွားရေးလုပ်ငန်းများနှင့်ပညာရေးတွင်မရှိမဖြစ်လိုအပ်သောကိရိယာတစ်ခုဖြစ်လာသည်။ ဤစနစ်များတွင် Real-time communication များသည်အဓိကအခန်းကဏ် plays မှပါ 0 င်သည်။ ဤဆောင်းပါးသည် PHP သည်အချိန်မှန်ဆက်သွယ်ရေးလုပ်ဆောင်ချက်များကိုမည်သို့အကောင်အထည်ဖော်သည်ကိုအသေးစိတ်ဖော်ပြပြီး developer များက developer များအားပိုမိုကောင်းမွန်သောအွန်လိုင်းကွန်ဖရင့်စနစ်များတွင်လက်တွေ့ကျသော application များပိုမိုနားလည်ရန်ကူညီလိမ့်မည်။
အချိန်နှင့်တပြေးညီဆက်သွယ်ခြင်းစွမ်းရည်အောင်မြင်ရန်မှန်ကန်သောနည်းပညာ stack ကိုရွေးချယ်ရန်အလွန်အရေးကြီးသည်။ လက်ရှိတွင်အသုံးပြုလေ့ရှိသောအချိန်နှင့်တပြေးညီဆက်သွယ်ရေးနည်းပညာများမှာ websocke, socket.io နှင့် webrtc တို့ပါဝင်သည်။ ဤဆောင်းပါးသည်အချိန်နှင့်တပြေးညီဆက်သွယ်ရေး၏အဓိကနည်းပညာအဖြစ် websid ကိုရွေးချယ်သည်, အပြည့်အဝ duplex ဆက်သွယ်မှုကိုထောက်ပံ့သောကြောင့်ကောင်းမွန်သော cross-platform compatibility ရှိသည်။ PHP developer များသည်ဤလုပ်ဆောင်မှုကိုအောင်မြင်ရန် Ratchet နှင့် SWOOLE ကဲ့သို့သောရင့်ကျက်သော websces liboole မျိုးစုံကိုသုံးနိုင်သည်။
ဆာဗာဘက်ကိုအကောင်အထည်ဖော်သည့်အခါကျွန်ုပ်တို့သည် websont application များအတွက်ထိရောက်သောဖြေရှင်းနည်းပေးသည့် Ratchet စာကြည့်တိုက်ကိုအသုံးပြုသည်။ ပထမ ဦး စွာ developer များသည် composer မှတဆင့် Ratchet စာကြည့်တိုက်ကို install လုပ်ရန်လိုအပ်သည် -
တေးရေးဆရာ Cboden / Ratchet လိုအပ်သည်
ဤတွင်ရိုးရှင်းသော Ratchet server code signer ကိုဥပမာ -
Ratchet \ MessagecomponOncompace ကိုသုံးပါ။ ratchet \ connectinalface ကိုသုံးပါ။ Class Websocketserver ကို Messagecomponismentionace ကိုအကောင်အထည်ဖော်သည် { $ client များကာကွယ်ထား; အများပြည်သူ function ကို __Construct () {) $ -> ဖောက်သည်များ = splocboxstorage အသစ်, } Public Function Onopen (ဆက်သွယ်မှု $ conn) { $ -> clients-> ပူးတွဲမှု ($ con); ECHO "ဆက်သွယ်မှုအသစ်! ({$ conn-> }သံ့ပြား}) \ n"; } အများပြည်သူ function ကို onmessage onmessage (cannectinationface $, $ MSG) { foreach ($ ဒီ -> ဖောက်သည်အဖြစ် $ client အဖြစ်) { လျှင် ($ မှ $ $ client ကို) { $ client-> Send ($ MSG); } } } Public Function Onclose (ဆက်သွယ်မှု $ conn) { $ -> clients-> detch ($ cons); echo "connection {$ conn-> use {} သည် \ n"; } Public function OnError (Consegenthace $ Conn, \ ခြွင်းချက် $ င) { ECHO "အမှားတစ်ခုဖြစ်ပွားခဲ့သည်။ {$ e-> GetMessage ()} \ n"; $ conn-> အနီးကပ် (); } } $ server = Ratchet \ server \ ioserver ( Ratchet \ http \ httpserver ( Ratchet \ websocket \ Wsserver ( အသစ် websketserver () ) ), ioserver :: စက်ရုံ (httpserver (websceserver (အသစ်)) ); $ ဆာဗာ -> Run ();
အထက်ပါကုဒ်သည် WebsoTer server class ကိုဖန်တီးသည်။ Ratchet ၏ MessagecomponismentionAnter interface ကိုအကောင်အထည်ဖော်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဆက်သွယ်မှုအသစ်များ,
0 န်ဆောင်မှုခံယူသူသည် Websoet API မှတဆင့်ဆာဗာနှင့်အချိန်နှင့်တပြေးညီဆက်သွယ်မှုကိုတည်ဆောက်သည်။ ဤတွင်ရိုးရှင်းသော JavaScript client client certion ကိုဥပမာတစ်ခု -
Var Socket = websces အသစ် (WS: // localhost: 8000 '); Socket.Onopen = function (ဖြစ်ရပ်) { Console.log ('websock ider server သို့ချိတ်ဆက်'); }; Socket.Onmessage = function ကို (ဖြစ်ရပ်) { console.log ('+ + + + +: + +:); }; Socket.OncClose = function ကို (ဖြစ်ရပ်) { console.log ('websocket server မှအဆက်ဖြတ်ခြင်း'); }; Socket.OnError = function ကို (ဖြစ်ရပ်) { console.log ('အမှားတစ်ခုဖြစ်ပွားခဲ့သည် -' + + ်ဌိ); }; function sendmessage (မက်ဆေ့ခ်ျကို) { socket.send (မက်ဆေ့ခ်ျ), }
ဤ JavaScription Navipipcription Peapicress သည် websocket connection တစ်ခုဖန်တီးရန်နှင့်ချိတ်ဆက်မှုအခြေအနေကိုဖွင့်ခြင်း, SendMessage function ကိုဆာဗာသို့စာများပို့ရန်အသုံးပြုသည်။
အွန်လိုင်းကွန်ဖရင့်စနစ်တစ်ခုတွင်အချိန်မှန်ဆက်သွယ်မှု function ကိုအောက်ပါအခြေအနေများတွင်အသုံးပြုနိုင်သည်။
ဤလုပ်ဆောင်မှုများမှတစ်ဆင့်အွန်လိုင်းကွန်ဖရင့်စနစ်သည်မတူညီသောအသုံးပြုသူများ၏လိုအပ်ချက်များကိုဖြည့်ဆည်းရန်နှင့်ဝေးလံခေါင်သီသောပူးပေါင်းဆောင်ရွက်မှုကိုထောက်ပံ့ရန်ထိရောက်သောဆက်သွယ်ရေးပလက်ဖောင်းကိုပေးနိုင်သည်။
ဤဆောင်းပါးသည် PHP Real-Time Confirmencing system များတွင်အွန်လိုင်းကွန်ဖရင့်စနစ်များတွင်ပါ 0 င်သောအွန်လိုင်းကွန်ဖရင့်များနှင့် Websound နှင့် Ratchet စာကြည့်တိုက်များကိုမည်သို့အသုံးပြုရမည်ကိုအာရုံစိုက်သည်။ ဤနည်းအားဖြင့် developer များက online ကွန်ဖရင့်စနစ်များအတွက်အသံ, ဗွီဒီယိုနှင့်စာသားဆက်သွယ်ရေးလုပ်ငန်းများကိုအကောင်အထည်ဖော်နိုင်ပြီးအသုံးပြုသူအတွေ့အကြုံများကိုတိုးတက်စေရန်နှင့်အစည်းအဝေးများ၏ထိရောက်စွာတိုးတက်မှုကိုသေချာစေရန်။