Я написал сервер на основе Twisted, и я столкнулся с проблемой, некоторые клиенты отключены не изящно. Например, пользователь вытаскивает сетевой кабель.
Некоторое время клиент в Windows отключается (вызывается connectionLost, и он также записывается в Twisted). А на стороне Linux-сервера мое соединение теряется, никогда не запускается. Даже он пытается записать данные клиенту, когда соединение потеряно. Почему Twisted не может обнаружить эти не изящные отключения (даже записать данные на клиент) в Linux? Как заставить Twisted обнаруживать не изящные разъединения? Поскольку функция Twisted не может обнаружить неприличную, на моем сервере много пользователей-зомби.
---- Обновление ----
Я подумал, что это может быть особенностью сокета unix-like os, так, каково поведение socket в unix-like для обработки подобной ситуации?
Спасибо.
Виктор Лин.