python节点之间发送大dict/JSON消息的简单网络协议



我正在构建一个Python 3.6应用程序,它通过网络在可用节点之间分配特定的作业。有一个服务器用于构建作业。客户端连接到服务器并分配一个作业,在计算完成后返回该作业。

作业由一个带有指令的字典对象组成,它可以变得有点大(>65536字节,可能是<30 MB)。

在我的第一次尝试中,我使用Twisted库通过从twisted.internet.protocol派生的基本协议交换消息。当使用self.transport.write()发送序列化对象并在另一方面通过回调函数dataReceived()接收它时,仅接收65536字节。这可能是缓冲区的大小

有没有"simple"该协议允许我在Python 3.6中在服务器和多个客户端之间交换更大的消息,而不会增加太多的编码开销?

提前感谢!

最后我使用了websockets。它就像一个魅力,即使是大消息。

相关内容

  • 没有找到相关文章