Как слушать подключения на веб-сервере Tornado, поступающие не из локальной сети? По умолчанию он прослушивает только соединение с localhost. Я пробовал советы от Django, чтобы начать прослушивание по адресу 0.0.0.0, но это не сработает.
Простой код:
server = tornado.httpserver.HTTPServer(application)
server.listen(8000, '0.0.0.0')
По умолчанию tornado httpserver будет прослушивать указанный порт для всех сетевых интерфейсов (IP-адресов). Таким образом, передача порта должна работать нормально.
Вам также нужно обязательно запустить экземпляр ioloop, который использует сервер:
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(8000)
tornado.ioloop.IOLoop.instance().start()
торнадо docs очень хороши.
Я нашел этот вопрос, пытаясь диагностировать подобную проблему (сервер торнадо работает на компьютере A, недоступном с компьютера B).
В итоге я понял, мне нужно было открыть порт на компьютере. Межсетевой экран.