我正在为服务器端实现一个基于 Twisted 的客户端-服务器解决方案,例如客户端的 Android 手机。因为 Andoird 模拟器不接受大于 1500b(或更小?)的 TCP 数据包,我需要能够在服务器端对数据包进行分块。如果没有在每次“transport.write”之后刷新套接字,Twisted 会缓冲传出数据,因此如果没有某种手动或自动刷新/maxpacketsize 功能,分块将毫无用处。我如何在 Twisted 中做到这一点?我熟悉“reactor.doSelect(1)”函数,但由于我使用的是 EPoll 反应器(出于可伸缩性和性能原因),我不能使用 doSelect。是否可以更改 Twisted 中某些连接的 maxPacketValue?
希望有人能给我指点灯...