Ich versuche, einen node.js-Server mit socket.io einzurichten. Das Problem, das ich sehe, ist, dass mein Server alle 25 Sekunden die Verbindung trennt und den Client erneut verbindet.
Hier ist mein Servercode:
%Vor%Mein Client verbindet sich mit der socket.io.js-Distribution. Wie ich es verstehe (anscheinend falsch), muss mein Client alle 15 Sekunden einen "Heartbeat" (eine Nachricht von ":: 2") senden, um zu verhindern, dass der Server die Verbindung für tot hält und sie trennt. Grundsätzlich:
%Vor%Aber der Client wird immer noch alle 25 Sekunden getrennt und wieder verbunden (mit Ausnahme des ersten 25-Sekunden-Ticks).
Das Protokoll der node.js-Serverkonsole sieht folgendermaßen aus (möglicherweise wurden einige frühere identische Verbindungs- / Trennphasen entfernt, da es alle 25 Sekunden echote):
%Vor%Wie kann ich meinen Server davon abhalten, den Client alle 25 Sekunden vom Client zu trennen und erneut zu verbinden?
Sie müssen keinen Heartbeat senden, um den Socket verbunden zu halten, auch die Syntax von socket.emit ist
%Vor%