WebSocket-viðmót vafrans hefur send(). Það býður ekki upp á almenna ping() aðferð svo JavaScript geti sent Ping-ramma samskiptareglunnar.

Ef forritið þitt sendir textaskilaboð eins og {"type":"heartbeat"} eru það forritsgögn. Þjónninn verður að skilja skilaboðin og skilgreina svar. Þjónn sem innleiðir ekki þann samning er ekki skyldugur að svara með Pong samskiptareglunnar bara af því að textinn inniheldur orðið ping.

Skilgreindu hvað staðfesting þýðir, hvernig hún auðkennir hjartsláttinn sem bíður og hvenær gömul staðfesting er of seint. Haltu þessu aðskildu frá staðfestingu viðskiptaaðgerðar.

JavaScript-tímamælir hefur líka tímasetningartakmarkanir. Bakgrunnsflipar og annasamir aðalþræðir geta seinkað afturköllum. Túlkaðu ekki misstaka nákvæma tímamælamörk sem afgerandi sönnun þess að milliþjónninn hafi hætt að miðla.

Vafrinn getur meðhöndlað stjórnramma samskiptareglunnar innbyrðis, en það gefur forritakóðanum ekki flytjanlegt yfirlit yfir hverja Ping eða Pong. Ef síðan þarf eigin ákvörðun um lífvænleika skal nota skýran forritasamning og endurheimtustefnu.

Tengi þar sem readyState er OPEN er talið opið að staðaldri; það er ekki óháð mæling á því að fjartengda forritið hafi unnið úr síðustu skilaboðunum þínum. Notaðu þau gögn sem passa við spurninguna sem þú þarft í raun að svara.

Tengdir greinar