Pregunta

Tengo demonio que tiene una piscina de conexión para HandlerSocket. Tengo 2 tipos de clientes y su protocolo difiere. Quiero configurar 2 oyentes que manejan cada protocolo y comparte el grupo de conexión entre ellos. En Twisted, esto es relativamente fácil de lograr, pero no pudo descubrir cómo hacerlo en Gevent. ¡Gracias!

¿Fue útil?

Solución

La primera instancia de StreamServer podría iniciarse con: server.start () y segunda con server2.serve_forever ()

Otros consejos

Además de la respuesta de FRX, aquí hay una clase para administrar múltiples servidores: https://gist.github.com/1008826

Creo que el problema vendrá del método stop () de StreamServer. Mata a la piscina, por lo que terminar uno de los oyentes dejará caer todas las conexiones, de ambos oyentes. Si esto no lo asusta, simplemente puede pasar el mismo objeto de la piscina a ambos servidores de transmisión, ejecutando cada uno de ellos en el Greenlet separado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top