node.js sockets.io trennt alle ~ 25 Sekunden (Heartbeat-bezogen)

8

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?

    
Josh1billion 05.03.2012, 09:55
quelle

2 Antworten

9

Verwenden Sie die neueste Version von socket.io, 0.9.1 / 0.9.1-1? Wenn ja, ist dies ein bekanntes Problem, das von Guillermo bestätigt wurde. Die aktuelle Empfehlung ist ein Rollback auf 0.9.0 oder 0.8.7

Ссылка

    
maroonmed 05.03.2012, 12:39
quelle
2

Sie müssen keinen Heartbeat senden, um den Socket verbunden zu halten, auch die Syntax von socket.emit ist

%Vor%     
Jude Calimbas 05.03.2012 10:56
quelle

Tags und Links