websocket ubuntu 16.04上的Python flask 套接字(传输=池错误)

weylhg0b  于 2022-11-11  发布在  Python
关注(0)|答案(1)|浏览(154)

我试图建立 flask WebSocket服务器与python 3.5。服务器工程在我的macbook和ubuntu16.04桌面服务器在我家里,但它不工作相同的Os(ubuntu16.04)桌面在我的工作。

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.3.5/socket.io.min.js"></script>
var socket = 
io.connect(location.protocol +'//'+document.domain+':'+location.port+namespace);

当我在家里使用macbook和ubuntu16.04服务器运行我服务器时,打印的日志就像这样

WebSocket transport not available. Install eventlet or gevent and gevent-websocket for improved performance.

 * Serving Flask app "SDPS" (lazy loading)

 * Environment: production

   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.

 * Debug mode: on

 * Running on http://127.0.0.1:9890/ (Press CTRL+C to quit)

 * Restarting with stat
WebSocket transport not available. Install eventlet or gevent and gevent-websocket for improved performance.

 * Debugger is active!

 * Debugger PIN: 327-937-508

我的服务器也能正常工作。
但是我在Ubuntu的工作中在服务器上运行同样的代码,打印的日志就像它一样。


* Restarting with stat

 * Debugger is active!
 * Debugger PIN: 379-138-971

(16863) wsgi starting up on http://127.0.0.1:8000

(16863) accepted ('127.0.0.1', 42058)

when i open web page, then error log appear.

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会造成一些问题。即使flak-socketio git示例在我的工作中在桌面服务器上也不起作用。为什么这些错误会出现在相同的代码和相同的Ubuntu 16.04操作系统中?
flask-socketio example
macbook,ubuntu 16.04(家庭版)-〉工作
ubuntu 16.04(作业)-〉无法工作

hrysbysz

hrysbysz1#

您是否使用相同的Socket.IO版本?
据我所知,flask-socketio支持socketio-1.x,而大多数javascript客户端使用socketio-2.x,这会导致编码等方面的大量错误。您能否仔细检查后端和前端是否在同一个socketio版本中?

相关问题