2011-03-16 150 views
3

我有守護程序,它具有連接池到handlerSocket。我有兩種類型的客戶端,他們的協議不同。我想設置2個監聽器來處理每個協議並共享它們之間的連接池。在扭曲這是相對容易完成,但無法找到如何在gevent中做到這一點。 謝謝!gevent多個StreamServer偵聽器

回答

4

StreamServer的第一個實例可以與啓動:server.start()和第二位server2.serve_forever()

0

我認爲問題將來自StreamServer的stop()方法。 它殺死了游泳池,因此,聽衆中的一個會拋棄所有來自兩個聽衆的連接。 如果這並不會嚇到你,你可以簡單地將同一個Pool對象傳遞給兩個StreamServers,然後在單獨的greenlet中運行它們中的每一個。