ဘရောက်ဇာ၏ WebSocket API တွင် send() ရှိသည်။ JavaScript အနေဖြင့် ပရိုတိုကော၏ Ping ဖရိမ်များ ပို့ရန် ယေဘုယျ ping() နည်းလမ်းကို မဖော်ပြပါ။

သင့်အပလီကေးရှင်းက {"type":"heartbeat"} ကဲ့သို့ စာသားမက်ဆေ့ချ် ပို့ပါက ထိုအရာသည် အပလီကေးရှင်း ဒေတာ ဖြစ်သည်။ ဆာဗာသည် မက်ဆေ့ချ်ကို နားလည်ပြီး တုံ့ပြန်မှုကို သတ်မှတ်ရမည်။ ထိုစာချုပ်ကို အကောင်အထည်မဖော်သော ဆာဗာသည် စာသားထဲတွင် ping ဟူသော စကားလုံး ပါဝင်သည်ဟူသော အကြောင်းကြောင့်သာ ပရိုတိုကော Pong ဖြင့် ပြန်ဖြေရန် တာဝန်မရှိပါ။

အတည်ပြုချက်၏ အဓိပ္ပာယ်၊ စောင့်ဆိုင်းနေသော နှလုံးခုန်မှုကို မည်သို့ ခွဲခြားသတ်မှတ်သည်၊ အတည်ပြုချက် အိုဟောင်းသည် မည်သည့်အခါ နောက်ကျလွန်းသည်ကို သတ်မှတ်ပါ။ ယင်းကို စီးပွားရေး လုပ်ငန်းစဉ်၏ အတည်ပြုချက်နှင့် သီးခြားထားပါ။

JavaScript အချိန်တိုင်းတာကိရိယာတွင်လည်း အချိန်ဇယား ကန့်သတ်ချက်များ ရှိသည်။ နောက်ခံ တဘ်များနှင့် အလုပ်များနေသော ပင်မ thread များသည် ပြန်ခေါ်မှုများကို နှောင့်နှေးစေနိုင်သည်။ လွတ်သွားသော တိကျသည့် အချိန်တိုင်း နယ်နိမိတ်ကို proxy က ဆက်လက်ပို့ဆောင်မှု ရပ်တန့်ပြီဟု အပြီးအပိုင် သက်သေအဖြစ် မကောက်ချက်ချပါနှင့်။

ဘရောက်ဇာသည် ပရိုတိုကော၏ ထိန်းချုပ်ဖရိမ်များကို အတွင်းပိုင်း၌ ကိုင်တွယ်နိုင်သော်လည်း ယင်းက အပလီကေးရှင်း ကုဒ်အတွက် Ping သို့မဟုတ် Pong တစ်ခုစီကို ရွှေ့ပြောင်းနိုင်သော မြင်ကွင်း မပေးပါ။ စာမျက်နှာက ၎င်း၏ ကိုယ်ပိုင် အသက်ရှင်မှု ဆုံးဖြတ်ချက် လိုအပ်ပါက ရှင်းလင်းသော အပလီကေးရှင်း စာချုပ်နှင့် ပြန်လည်ကုစားရေး မူဝါဒ ကို အသုံးပြုပါ။

readyState သည် OPEN ဖြစ်နေသော socket ကို ဒေသတွင်း ပွင့်နေသည်ဟု သတ်မှတ်သည်။ ဝေးလံသော အပလီကေးရှင်းက သင့်၏ နောက်ဆုံး မက်ဆေ့ချ်ကို လုပ်ဆောင်ပြီးကြောင်း သီးခြားတိုင်းတာမှု မဟုတ်ပါ။ သင်အမှန်တကယ် ဖြေရမည့် မေးခွန်းနှင့် ကိုက်ညီသော သက်သေကို အသုံးပြုပါ။

ဆက်စပ်ဆောင်းပါးများ