#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()