繁体   English   中英

gevent中的服务器和同一应用程序中的其他greenlets

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM