2017-12-14 14 views
1

gevent와 다른 greenlets의 서버를 한 프로그램에서 실행하는 방법을 찾고 있습니다. 따라서 서버 (다중 연결)와 하나 또는 두 개의 다른 그린렛을 갖고 싶습니다. 이것이 가능한가? 그렇다면 어떻게?같은 앱에있는 gevent와 다른 greenlets의 서버

감사합니다. 매트.

답변

0
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'텍스트 :