我正在搜索如何在一个程序中运行gevent和其他greenlet的服务器。因此,我想拥有服务器(多个连接)和一个或两个其他绿色。这可能吗?如果是,那么如何?
最好的问候,马特。
from geventwebsocket import WebSocketServer, WebSocketApplication, Resource
import gevent
class EchoApplication(WebSocketApplication):
def on_open(self):
print ("Connection opened")
def on_message(self, message):
self.ws.send(message)
def on_close(self, reason):
print (reason)
def _test():
while True:
gevent.sleep(1)
print ('other greenlet')
gevent.spawn(_test)
WebSocketServer(
('', 9007),
Resource({'/': EchoApplication})
).serve_forever()
此代码正在为WS服务器提供服务,并打印"其他Greenlet"文本:)