1
gevent와 다른 greenlets의 서버를 한 프로그램에서 실행하는 방법을 찾고 있습니다. 따라서 서버 (다중 연결)와 하나 또는 두 개의 다른 그린렛을 갖고 싶습니다. 이것이 가능한가? 그렇다면 어떻게?같은 앱에있는 gevent와 다른 greenlets의 서버
감사합니다. 매트.
gevent와 다른 greenlets의 서버를 한 프로그램에서 실행하는 방법을 찾고 있습니다. 따라서 서버 (다중 연결)와 하나 또는 두 개의 다른 그린렛을 갖고 싶습니다. 이것이 가능한가? 그렇다면 어떻게?같은 앱에있는 gevent와 다른 greenlets의 서버
감사합니다. 매트.
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'텍스트 :