gpt4 book ai didi

python - Twisted dataReceived 中的碎片数据

转载 作者:太空宇宙 更新时间:2023-11-04 01:33:39 26 4
gpt4 key购买 nike

我正在使用 protocol.Protocol 从服务器接收数据。如下

from twisted.internet.protocol import Protocol, Factory

class MyProtocol(Protocol):
def dataReceived(self, data):
print data

class MyFactory(Factory):
def startedConnecting(self, connector):
print 'Started to connect.'

def buildProtocol(self, addr):
print 'Connected.'
return MyProtocol()

当我接收大数据时,由于 TCP 流碎片,我只收到部分传入消息。我正在尝试缓冲我收到的数据。但是,我无法接收剩余的数据。分段后接收所有数据的好习惯是什么?

最佳答案

这是一个关于 Twisted 的常见问题。 You can find the answer in the Twisted FAQ .查看它推荐的类,例如 Int16StringReceiverNetstringReceiver .或者,对于功能齐全的进程间消息传递系统,请查看 AMP (the Asynchronous Messaging Protocol) , 其中还有 implementations in other languages .

关于python - Twisted dataReceived 中的碎片数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com