L-API WebSocket tal-browser għandha send(). Ma turix metodu ping() ġenerali biex il-JavaScript jibgħat qafas Ping tal-protokoll.

Jekk l-applikazzjoni tiegħek tibgħat messaġġ testwali bħal {"type":"heartbeat"}, dak hija data tal-applikazzjoni. Is-server irid jifhem il-messaġġ u jiddefinixxi tweġiba. Server li ma jimplimentax dak il-kuntratt mhuwiex obbligat iwieġeb b'Pong tal-protokoll sempliċement għax it-test fih il-kelma ping.

Iddefinixxi xi jfisser konferma, kif tidentifika l-polz pendenti, u meta konferma qadima tkun tard wisq. Żommha separata mill-konferma ta' operazzjoni kummerċjali.

Anki timer tal-JavaScript għandu restrizzjonijiet tal-iskedar. It-tabs fil-mira u l-ħjut prinċipali impenjati jistgħu jdewmu s-sejħiet lura. Tinterpretax limitu preċiż ta' timer mitluf bħala prova konklużiva li l-proxy waqaf jgħaddi 'l quddiem.

Il-browser jista' jimmaniġġja l-qafas tal-kontroll tal-protokoll internament, iżda dan ma jagħtix lill-kodi tal-applikazzjoni ħarsa portabbli ta' kull Ping jew Pong. Jekk il-paġna teħtieġ deċiżjoni tagħha dwar il-vitalità, uża kuntratt tal-applikazzjoni espliċitu u politika ta' rkupru.

Socket li l-readyState tiegħu huwa OPEN jitqies miftuħ lokalment; din mhijiex kejl indipendenti li l-applikazzjoni remota pproċessat l-aħħar messaġġ tiegħek. Uża l-evidenza li taqbel mal-mistoqsija li tassew għandek twieġeb.

Artikli relatati