不同的套接字.来自Windows和linux的IO响应



我正在使用Flask-SocketIO,我看到Windows(本地)的响应与Linux(服务器)的响应不同。

请求:/socket.io/?EIO=4&transport=polling&t=NUnKB0b

Windows响应:0{"sid":"jnUgcaCw12uCvYTqAAAF","upgrades":["websocket"],"pingTimeout":5000,"pingInterval":25000}

Linux回应:

u00n00u00n09uff
0{"sid":"1aaf4b61ba7942b194190bfe783792f1","upgrades":["websocket"],"pingTimeout":60000,"pingInterval":25000}
u00u02u04uff42
["message","Test ZZZ"]
u00u02uffu34u30

不同之处在于Linux响应包含一个消息和JSON的一些二进制装饰。

为什么我得到不同的结果取决于平台,有没有办法提供一个提示到Flask_SocketIO获得一致的结果?

在Linux服务器上升级Flask-SocketIO修复了该消息的Linux版本。

感谢Calculuswhiz提供的UTF-8提示,它让我知道了这个问题的公认答案:接收'UTF-8 '从客户端

最新更新