[英]Server in gevent and other greenlets in the same app
我正在搜索如何在一个程序中在gevent和其他greenlets中运行服务器。 所以我想拥有服务器(多个连接)和另外一两个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”文本:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.