gpt4 book ai didi

python - Twisted > 如何读取比 TCP 帧长度更长的 TCP 消息,例如来自窗口 TCP 客户端的 1380 字节

转载 作者:可可西里 更新时间:2023-11-01 02:34:22 24 4
gpt4 key购买 nike

我正在编写一个扭曲的服务器来读取最大 64KB 的 TCP 消息。我发现 mt datareciever 被 linereciever 类每 1380 字节调用一次,结果是 Windows 客户端的 TCP 帧大小。有没有一种方法可以解决这个问题而不必遍历这些 1380 字节的 block ?

from twisted.internet.protocol import Protocol
from twisted.internet.protocol import Factory
from twisted.enterprise.adbapi import ConnectionPool
class CSVReceiver(Protocol):
def dataReceived(self, line):
print 'line RX :', len(line) , ' : ' , str(line)

dataReceived 被调用并每 1380 字节打印一次,例如4X 当 6KB 的 TCP 消息发送到我们的服务器时。有什么方法可以避免这种情况,以便我们可以在一次回调中处理整个字符串?

谢谢。

斯坦

最佳答案

你在 python_forum 上问了这个问题,我在那里回答了你。您想要使用 LineReciever,并且想要将 MAX_LENGTH 设置为更大的数字。

关于python - Twisted > 如何读取比 TCP 帧长度更长的 TCP 消息,例如来自窗口 TCP 客户端的 1380 字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6787547/

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