Brauzerning WebSocket API sidа send() bor. U JavaScript ga protokolning Ping kadrlarini yuborish uchun umumiy ping() usulini taqdim etmaydi.

Agar ilovangiz {"type":"heartbeat"} kabi matnli xabar yuborsa, bu ilova ma'lumoti. Server xabarni tushunishi va javobni belgilashi kerak. Bu shartnomani amalga oshirmaydigan server faqat matnda ping so'zi borligi uchun protokol Pong bilan javob berishga majbur emas.

Tasdiq nimani anglatishini, u kutayotgan yurak urishini qanday aniqlashini va eski tasdiq qachon juda kech kelishini belgilang. Buni biznes operatsiyasi tasdiqidan alohida saqlang.

JavaScript taymerining ham rejalashtirish cheklovlari bor. Fon varaqlari va band asosiy oqimlar qayta chaqiruvlarni kechiktirishi mumkin. O'tkazib yuborilgan aniq taymer chegarasini proksi uzatishni to'xtatgani haqidagi hal qiluvchi dalil deb talqin qilmang.

Brauzer protokolning boshqaruv kadrlarini ichkarida qayta ishlashi mumkin, ammo bu ilova kodiga har bir Ping yoki Pong ning ko'chiriladigan ko'rinishini bermaydi. Agar sahifa o'zining hayotiy qaroriga muhtoj bo'lsa, aniq amaliy shartnoma va tiklash siyosatidan foydalaning.

readyState qiymati OPEN bo'lgan soket mahalliy ravishda ochiq deb hisoblanadi; bu uzoq ilova sizning oxirgi xabaringizni qayta ishlaganining mustaqil o'lchovi emas. Haqiqatan javob berishingiz kerak bo'lgan savolga mos dalillardan foydalaning.

O'xshash maqolalar