【发布时间】:2011-04-06 18:21:26
【问题描述】:
有没有办法强制 self.transport.write(response) 立即写入其连接,以便下一次对 self.transport.write(response) 的调用不会被缓冲到同一个调用中。
我们有一个客户端使用我们无法修改的遗留软件,它读取第一个请求,然后再次开始读取,我遇到的问题是扭曲的两个写入连接在一起,这破坏了客户端我尝试过的任何想法延迟但我认为在这种情况下它不会有帮助
例子:
self.transport.write("|123|") # amount of messages to follow
a loop to generate next message
self.transport.write("|message 1 text here|")
预期:
|123|
|message 1 text here|
结果:
|123||message 1 text here|
【问题讨论】:
-
嗨,我知道这是一篇旧帖子,但你能告诉我你是怎么解决这个问题的吗?
-
无论如何,要让这项工作完全可靠是不可能的。有一天,您可能会购买一些不同的交换机或路由硬件,而您的应用程序将会崩溃。这个 Twisted FAQ 试图解释:twistedmatrix.com/trac/wiki/…