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

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

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

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

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