Сокет Python-флаконов в Ubuntu 16.04 (транспорт = ошибка пула) - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь собрать флеш-сервер websocket с python 3.5.Сервер работает в моем MacBook и настольном сервере Ubuntu 16.04 у меня дома, но он не работает у меня на рабочем столе Os (Ubuntu 16.04).

Я использую

var socket = io.connect (location.protocol + '//' + document.domain + ':' + location.port + namespace);

в моем клиенте.


при запуске использования сервераMacBook и сервер Ubuntu 16.04 у меня дома, печатный журнал похож на него

Транспорт WebSocket недоступен.Установите eventlet или gevent и gevent-websocket для повышения производительности.

  • Приложение для фляги "SDPS" (отложенная загрузка)

  • Среда: производство

    ПРЕДУПРЕЖДЕНИЕ. Не используйте сервер разработки в производственной среде.Вместо этого используйте рабочий сервер WSGI.

  • Режим отладки: включен

  • Работает на http://127.0.0.1:9890/ (нажмите CTRL + C, чтобы выйти)

  • Перезапуск со статом Транспорт WebSocket недоступен.Установите eventlet или gevent и gevent-websocket для повышения производительности.

  • Отладчик активен!

  • PIN-код отладчика: 327-937-508

и мой сервер работает.


Но я выполняю тот же код на сервере в своей работе с Ubuntu, печатный журнал похож на это.

  • Перезапуск со статистикой
  • Отладчик активен!
  • PIN-код отладчика: 379-138-971

(16863) При запуске wsgi http://127.0.0.1:8000

(16863) принято ('127.0.0.1', 42058)

при открытии веб-страницы появляется журнал ошибок.

127.0.0.1 - - [10 / Dec /2018 21:50:07] "GET /socket.io/?EIO=3&transport=polling&t=1544446207144-8 HTTP / 1.1" 404 366 0,002325

Почему на терминале есть разные запущенные сообщения журнала?

Я думаю, что wsgi создает некоторые проблемы.Даже пример с flash-socketio git не работает на настольном сервере в моей работе.Почему эти ошибки появляются в том же коде и в том же Ubuntu 16.04 Os?


Пример колбы с сокетом

macbook, Ubuntu 16.04 (home) -> work

Ubuntu 16.04 (работа) -> не работает

1 Ответ

0 голосов
/ 10 декабря 2018

Используете ли вы ту же Socket.IO версию?

Насколько я знаю flask-socketio поддерживает socketio-1.x, в то время как большинство клиентов javascript используют socketio-2.x, что вызывает много ошибок при кодировании и т. Д.Можете ли вы еще раз проверить, что бэкэнд и внешний интерфейс находятся в одной версии socketio?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...