Я пытаюсь реализовать TCP-сервер, который не будет вешать (потенциально) навсегда во время операции recv или sendall.Внедрение неблокирующего сервера TCP
Я думал, что это будет достаточно, чтобы задать тайм-аут для активного сокета, но это, кажется, не так: see here
Итак, как я мог бы расширить свой код, чтобы убедиться, что:
- RECV не будет висеть в любом случае
- SendAll не будет висеть в любом случае (ну, я не уверен, что если SendAll может повесить на всех)
Любые предложения приветствуются.
Посмотрите [скрученной] (http://twistedmatrix.com/trac/) – User