ယနေ့ခေတ်တွင်အလွန်အမင်းအပြန်အလှန်ဆက်နွယ်နေသောဒီဂျစ်တယ်နှင့်အင်တာနက်, အွန်လိုင်းအစည်းအဝေးများနှင့်အတူအွန်လိုင်းအစည်းအဝေးများသည်အရေးကြီးသောအလုပ်နှင့်ဆက်သွယ်ရေးနည်းလမ်းဖြစ်လာသည်။ အွန်လိုင်းကွန်ဖရင့်စနစ်တွင်အချိန်မှန်ဆက်သွယ်မှုသည် Contence Communication တစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်အွန်လိုင်းကွန်ဖရင့်စနစ်များတွင် PHP Real-time conferencion Technice Technical of Php Real-time conferencion technice နည်းပညာကိုလေ့လာခြင်းနှင့် Getting Communication Functions အောင်မြင်ရန် Comboard နှင့် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုအာရုံစိုက်ပါမည်။
ထိရောက်သောအချိန်အဆက်ဆက်ဆက်သွယ်ရေးစွမ်းရည်အောင်မြင်ရန်မှန်ကန်သောနည်းပညာ stack ကိုရွေးချယ်ရန်အလွန်အရေးကြီးသည်။ လောလောဆယ်, socket.io နှင့် webrtc သည်လူကြိုက်များသောအချိန်နှင့်အမျှလူကြိုက်များသောဆက်သွယ်ရေးနည်းပညာများဖြစ်သည်။ ဤဆောင်းပါးတွင် WebSound နည်းပညာကိုအာရုံစိုက်မည်ဖြစ်သောကြောင့်၎င်းသည်အပြည့်အဝ duplex ဆက်သွယ်မှုကိုထောက်ပံ့သောကြောင့်ခိုင်မာသော Cross-platform compatibility နှင့်ရိုးရှင်းသောအကောင်အထည်ဖော်မှုရှိသည်။ PHP သည် Ratchet နှင့် SWoole ကဲ့သို့သောရင့်ကျက်သော websocket liboole ကဲ့သို့သောရင့်ကျက်သော websocket liboole တို့ဖြစ်သည်။
အချိန်နှင့်တပြေးညီဆက်သွယ်ရေးဆာဗာကိုအကောင်အထည်ဖော်သောအခါဤဆောင်းပါးသည် PHP ၏ Ratchet စာကြည့်တိုက်ကိုအသုံးပြုသည်။ ပထမ ဦး စွာသင် composer မှတဆင့် ratchet စာကြည့်တိုက်ကို install လုပ်ဖို့လိုအပ်ပါတယ်:
တေးရေးဆရာ Cboden / Ratchet လိုအပ်သည်
ထို့နောက် websocket server ကိုအကောင်အထည်ဖော်ရန်ကုဒ်ဥပမာတစ်ခုဖြစ်ပါတယ်။
Ratchet \ MessagecomponOncompace ကိုသုံးပါ။ ratchet \ connectinalface ကိုသုံးပါ။ Class Websocketerver သည် MessagecomponismentionAntace ကိုအကောင်အထည်ဖော်သည် $ 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 (connectinterface $ can, ခြွင်းချက် $ E) { ECHO "အမှားတစ်ခုဖြစ်ပွားခဲ့သည်။ {$ e-> GetMessage ()} \ n"; $ conn-> အနီးကပ် (); } } $ server = Ratchet \ server \ ioserver ( Ratchet \ http \ httpserver ( Ratchet \ websocket \ Wsserver ( အသစ် websketserver () ) ), အသစ်တုံ့ပြန် \ socket \ server ('0.0.0.0.0:8000', $ loop) ); $ ဆာဗာ -> Run ();
အထက်ပါကုဒ်သည် websceserver အတန်းကိုဖန်တီးသည်, ratchet ၏ messagecomponismention interface interface ကိုအမွေဆက်ခံခြင်းနှင့်အကောင်အထည်ဖော်ခြင်းများကိုပြုလုပ်သည်။ စင်ပေါ် , onmessage , oncocose နှင့် onURRRORS : အဓိကနည်းလမ်းလေးခုကိုဆာဗာကိုအကောင်အထည်ဖော်သည်။ ဆက်သွယ်မှုအသစ်တစ်ခုကိုတည်ထောင်တိုင်း Onopen နည်းလမ်းကိုခေါ်လိမ့်မည်။ မက်ဆေ့ခ်ျကိုလက်ခံရရှိသည့်အခါ onmessage နည်းလမ်းသည်ချိတ်ဆက်ထားသောဖောက်သည်အားလုံးအတွက်သတင်းစကားကိုထုတ်လွှင့်လိမ့်မည်။ onclose connection ကိုသန့်ရှင်းရေးလုပ်ဖို့အသုံးပြုသည်; Onerror ပေါ်ပေါက်သောအမှားများကိုကိုင်တွယ်သည်။
Client ဘက်တွင်ဘရောက်ဇာ၏ burowser's built-in websocket API သည် websocket server သို့ဆက်သွယ်မှုများကိုအလွယ်တကူဖွင့်နိုင်သည်။ ဤတွင်ရိုးရှင်းသော 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 (မက်ဆေ့ခ်ျ); }
ဤ JavaScript ကုဒ်သည် PHP websoet server နှင့်ဆက်သွယ်မှုကို WebSoet API မှတဆင့်ဆက်သွယ်မှုကိုမည်သို့တည်ဆောက်ရမည်ကိုပြသခြင်းနှင့်ဆက်သွယ်မှုအောင်မြင်မှု, သတင်းပို့ခြင်း, SendMessage function ကိုဆာဗာသို့စာများပို့ရန်အသုံးပြုသည်။
အွန်လိုင်းကွန်ဖရင့်စနစ်တွင်ပါ 0 င်သည့်ဆက်သွယ်ရေးလုပ်ငန်းများ၏ application scarios တွင်ပါ 0 င်သည်။
ဤလုပ်ငန်းဆောင်တာများကိုအကောင်အထည်ဖော်ရန်အွန်လိုင်းကွန်ဖရင့်စနစ်သည်နေရာနှင့်အချိန်၏ကန့်သတ်ချက်များအားဖြင့်ကွဲပြားခြားနားသောနေရာများနှင့်ကိရိယာများတွင်စကားသံများ, ဗွီဒီယိုနှင့်စာသားများအောင်မြင်ရန်ခွင့်ပြုသည်။
ဤဆောင်းပါးသည် PHP Real-time compacencessing function ကိုအွန်လိုင်းကွန်ဖရင့်စနစ်များတွင်အသေးစိတ်ဖော်ပြပြီး developer များက conferencing system တစ်ခုတည်ဆောက်ရန်မည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်တိကျသောကုဒ်များကိုအသုံးပြုသည်။ ဤနည်းပညာ stack မှတဆင့် developer များကတည်ငြိမ်ပြီးထိရောက်သောအွန်လိုင်းကွန်ဖရင့်စနစ်ကိုနားလည်သဘောပေါက်နိုင်ပြီးအသုံးပြုသူများအားပိုမိုကောင်းမွန်သောအချိန်ဆက်သွယ်ရေးအတွေ့အကြုံရှိသည့်အသုံးပြုသူများကိုထောက်ပံ့ပေးသည်။