我这边flask使用的flask socketi9,但是没有启动wss服务,绑定了0.0.0.0,是[阿里云函数计算]

我这边flask使用的flask socketi9,但是没有启动wss服务,绑定了0.0.0.0,是什么问题呢?websocket 起不来。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 在 Flask 中使用 Flask-SocketIO 进行 WebSocket 通信时,如果没有启动 WSS (WebSocket Secure) 服务,可能出现无法建立 WebSocket 连接的情况。

    此外,如果服务绑定了 0.0.0.0,但是在客户端使用的是本地 IP 地址或者外网 IP 地址,那么也会出现 WebSocket 连接无法建立的情况。

    解决方法如下:

    • 启动 WSS 服务:启动 WSS (WebSocket Secure) 服务,即使用 SSL/TLS 加密 WebSocket 通信,可以增强数据传输的安全性。可以参考 Flask-SocketIO 的文档来配置 WSS。

    • 检查绑定 IP 地址:确认服务绑定的 IP 地址是否正确,如果客户端使用的 IP 地址与服务绑定的不一致,建立 WebSocket 连接会失败。可以通过将服务绑定到 localhost 或者特定 IP 地址的方式来解决这个问题。

    • 检查防火墙配置:防火墙可能会阻止 WebSocket 通信,需要确认防火墙的配置是否允许 WebSocket 通信。可以将防火墙暂时禁用来测试WebSocket 连接是否可以成功建立。

  2. 具体看你是用的什么运行时,

    如果是python3.9,就不需要实现监听的逻辑,可以参考文档

    https://help.aliyun.com/document_detail/56316.html

    如果需要使用websocket触发,可以参考 https://help.aliyun.com/document_detail/424823.html

    如果是custom runtime,可以参考 https://help.aliyun.com/document_detail/191345.html

    建议提供具体的账号、地域、服务、函数、请求ID以及报错日志信息。

    此答案来自钉钉群“阿里函数计算官网客户”