Linux上的Websocket客户端在8192字节后切断响应

时间:2016-02-23 01:14:24

标签: python linux sockets

我创建了一个基于Ubuntu 14.04的docker镜像,它运行python websocket客户端,从第三方服务中读取,该服务向下发送可变长度的JSON编码字符串。我发现该服务运行良好,直到编码的字符串超过8192字节然后JSON格式不正确,因为已经切断了超过8192字节的所有内容。

如果我在我的mac上使用完全相同的代码,我会看到数据完全按照预期返回。

我100%确信这是我的linux配置的问题,但我不确定如何调试或继续前进。这可能是缓冲问题还是更隐蔽的问题?你能推荐一些调试步骤吗?

1 个答案:

答案 0 :(得分:0)

事实证明问题来自google cloud sdk提供的websocket模块。它有一个错误,在8192字节之后它将不会继续从套接字读取。这可以通过在PYTHONPATH之前提供由websocket维护的Hiroki Ohtani库而不是谷歌云sdk来修复。