Debo aceptar que la documentación es un tanto escueta pero el tutorial lo pone en funcionamiento rápidamente.
http://twistedmatrix.com/projects/core/documentation/howto/tutorial/index.html
El paradigma de programación basada en eventos de Twisted y es defereds podrían ser un poco raro al principio (era para mí) pero vale la pena la curva de aprendizaje.
Te pondrás en funcionamiento haciendo cosas mucho más complejas más rápidamente que si escribieras tu propio framework y también significaría una cosa menos para la búsqueda de errores, ya que Twisted es una producción probada.
Realmente no conozco otro framework que pueda ofrecer tanto como Twisted can, por lo que mi voto definitivamente iría por Twisted, incluso si los documentos no son para los débiles de corazón.
Estoy de acuerdo con Greg en que SocketServer es un buen término medio, pero dependiendo del público objetivo de su aplicación y el diseño de la misma, es posible que tenga algunas cosas interesantes en Twisted (el PerspectiveBroker es muy útil para mind - http://twistedmatrix.com/projects/core/documentation/howto/pb-intro.html)
Parece que necesita utilizar subprocesos para admitir el manejo de múltiples clientes. ¿No sería la sobrecarga de la creación/destrucción de todos esos hilos lo que lo hace inútil? ¿No seleccionaría() sería mejor entonces? – ryeguy
@ryeguy: No es necesario utilizar hilos en absoluto con SocketServer, de hecho, la documentación menciona esto en el último párrafo de la sección "Notas de creación del servidor". –
+1: Ya está en la biblioteca, ya funciona. –