Демо-версия Twisted chat server немедленно завершается

#python #chat #twisted

#python #Чат #twisted

Вопрос:

Нашел следующую демонстрацию чат-сервера на веб-сайте Twisted:

 factory = protocol.ServerFactory()
factory.protocol = SimpleLogger
factory.clients = []

application = service.Application("charServer")
internet.TCPServer(9999, factory).setServiceParent(application) 
  

Это не сработало в моем проекте. Он не ждет, пока клиент подключится к серверу, а выполняет весь код и немедленно завершает работу. Как я могу это исправить?

Комментарии:

1. Я добавил и отправил заявку на документацию по этой проблеме: twistedmatrix.com/trac/ticket/8884

Ответ №1:

Приведенные выше строки настраивают соединения на прослушивание, но затем немедленно завершают работу. Вам нужно добавить что-то вроде:

 if __name__ == '__main__':
    from twisted.internet import reactor
    reactor.run()