Проблем с Socket.IO / node.js: неволно прекъсване на връзката

Виждам такова нещо в моя регистър на възли доста често:

19 февруари 13:50:20 - Инициализиране на клиент с транспортен "flashsocket"

19 февруари 13:50:20 - Клиент 5846663371194154 свързан

19 февруари 13:50:20 - Клиент 5846663371194154 прекъснат

Изглежда, че се случва по-често с флаш гнездото, но не мога да бъда сигурен за това.

Някой друг изпитвал ли е това?

РЕДАКТИРАНЕ: Трябва също да добавя: събитията за свързване и прекъсване на връзката не се задействат от страна на клиента. Така че не съм сигурен как мога да разбера кога това се е случило.


person user624763    schedule 19.02.2011    source източник
comment
Струва ми се странно, че не получавате никакви събития на клиента. Може да искате да проучите това повече или да публикувате друг въпрос тук, ако не можете да го разберете.   -  person raidfive    schedule 20.02.2011


Отговори (2)


Свършил съм повече работа по това.

Проблемът е лесно възпроизводим, ако зададете connectTimeout за обекта на сокета на много ниско число. Кажете 100 ms.

Решението е да се увеличи времето за изчакване или да се опитат отново да се свържат след грешка на връзката.

person user624763    schedule 21.02.2011

Да, това ще стане. За да бъде надежден, вашият код трябва да може разумно да обработва повторно свързване на клиенти.

person leebriggs    schedule 19.02.2011