2012-05-04 3 views
2

저는 Twisted에서 autobahn lib로 websocket 서버를 개발했습니다. 이제 twisted가있는 데몬으로 실행하고 싶습니다.트위스트와 함께 아우토반 응용 프로그램을 실행하십시오.

application = service.Application("someapp") # create the Application 
someService = internet.TCPServer(port, someFactory) # create the service 
someService.setServiceParent(application) 

내가 대신 reactor.listenTCP 기능의 tcpserver는 클래스를 useing있어 그 예제에서 간단한 TCP 서버의 경우에는 내가 그런 일을 할 것입니다.

autobahn api reference에서 listenWS 함수 (예 : listenTCP for TCP 서버)와 WSServer 클래스에 대해서만 발견되었습니다.

내 질문은 어떻게 twistd 내 응용 프로그램 작업을 얻을 수 있습니까? 어쩌면 내가 트위스티드 서비스 클래스를 확장하는 내 자신의 서비스 WSServer 클래스를 구현해야합니까?

답변

3

예. 나만의 서비스를 만드십시오. listenWS를 startService 메소드로 호출하십시오. stopService 메서드에서 종료 메서드를 호출하십시오.

관련 문제