2012-05-04 4 views
2

Я разработал сервер websocket на Twisted с autobahn lib. Теперь я хочу запустить его как демон с твистом. В случае простого сервера TCP Я хотел бы сделать что-то вроде этого:Запуск приложения autobahn с twistd

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

В этом примере я использованияКонтактная TCPServer класс вместо функции reactor.listenTCP.

В справочной системе apoba api я нашел только функцию listenWS (например, listenTCP для TCP-сервера) и ничего не имею о классе WSServer.

Итак, мой вопрос в том, как я могу заставить приложение работать с twistd? Может быть, я должен реализовать свой собственный класс WSServer службы, который расширяет скрученный класс службы?

ответ

3

Да. Создайте свой собственный сервис. Вызовите listenWS в своем методе startService. Вызовите метод выключения в методе stopService.

Смежные вопросы