Вопрос

У меня есть Daemon, у которого есть пул соединений с Handlersocket. У меня есть 2 типа клиентов, и их протокол отличается. Я хочу настроить 2 слушателей, которые обрабатывают каждый протокол и обмениваются пулом соединений между ними. В Twisted это относительно легко сделать, но не может выяснить, как сделать это в Гевенте. Спасибо!

Это было полезно?

Решение

Первый экземпляр Streamerver может быть запущена с: server.start () и второй с server2.serve_forever ()

Другие советы

В дополнение к ответу FRX, вот класс для управления несколькими серверами: https://gist.github.com/1008826

Я думаю, что проблема будет исходить из метода Streamerver's Stop (). Он убивает бассейн, поэтому, заканчивая один из слушателей, отбросит все соединения, от обоих слушателей. Если это не пугает вас, вы можете просто передать один и тот же объект пула обоим серверам, запуская каждого из них в отдельном Гринлете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top