我创建了一个基于ubuntu 14.04的docker镜像,它运行一个python websocket客户机,从第三方服务读取数据,该服务向下发送可变长度的json编码字符串。我发现这个服务工作得很好,直到编码的字符串超过8192字节,然后json格式错误,因为超过8192字节的所有内容都被切断。
如果我在mac上使用完全相同的代码,我会看到数据完全按照预期返回。
我百分之百确信这是Linux配置的问题,但我不确定如何调试或继续。这可能是一个缓冲问题,还是更隐秘的问题?你能推荐一些调试步骤吗?

最佳答案

因此,问题来自google cloud sdk提供的websocket模块。它有一个错误,在8192字节之后,它将无法继续从套接字中读取数据。这可以通过在pythonpath上比google cloud sdk更早地提供由websocket维护的Hiroki Ohtani库来解决。

关于python - Linux上的Websocket客户端在8192个字节后中断响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35567020/

10-16 20:38