Задать вопрос

С чем связана ошибка в tcp-socket соединениях на nodejs?

Подскажите, может, кто знает. Делаем игру для контакта. На nodejs есть tcp-сервер, который слушает соединения с flash. все работает, данные ходят туда-сюда. но через пару дней flash не может соединиться с nodejs. При этом процесс nodejs не отваливается, ошибки никакие не выдает. Утечку памяти проверял с помощью memwatch, вроде тоже все нормально. Обработчик onError стоит на tcp-сервере и на сокете, они также ошибок не ловят. Может, кто сталкивался с проблемой?
На всякий случай, вот код: pastebin.ru/fX4db5b7
  • Вопрос задан
  • 2490 просмотров
Подписаться 2 Оценить 3 комментария
Решения вопроса 1
@sprosvirnin Автор вопроса
Вопрос пешился так: в функции, которая логировала ошибки и служебную информацию я забыл закрыть дескриптор открытого файла. а в linux есть ограничение на количество открытых дескрипторов, поэтому после определенного количества подключений достигался предел дескрипторов и нельзя было открыть новое соединение7
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
я сталкивался, в моем случае такая беда случалась когда из за креша приложения оно перезапускалась через forever, и почему-то после такого рестарта возникала именно такая ситуация. лечил обновлением node.js и пакета forever. теперь на node v0.10.28, подобного не набюдал
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы