အင်တာနက်ပေါ်မှလူကြိုက်များမှုဖြင့်အွန်လိုင်းအစည်းအဝေးများသည်ခေတ်မီစီးပွားရေးလုပ်ငန်းများနှင့်ပညာရေးတွင်မရှိမဖြစ်လိုအပ်သောကိရိယာတစ်ခုဖြစ်လာသည်။ ဤစနစ်များတွင် 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 ကွန်ဖရင့်စနစ်များအတွက်အသံ, ဗွီဒီယိုနှင့်စာသားဆက်သွယ်ရေးလုပ်ငန်းများကိုအကောင်အထည်ဖော်နိုင်ပြီးအသုံးပြုသူအတွေ့အကြုံများကိုတိုးတက်စေရန်နှင့်အစည်းအဝေးများ၏ထိရောက်စွာတိုးတက်မှုကိုသေချာစေရန်။