我正在实现一个基于Twisted的客户端-服务器解决方案,客户端使用Android手机等设备。由于Andoird模拟器无法处理大于1500字节的TCP数据包(或更少?),因此我需要能够在服务器端对数据包进行分块。如果在每个“transport.write”后不刷新套接字,Twisted会缓冲输出数据,因此分块将变得无用,除非有一些手动或自动刷新/最大数据包大小函数。如何在Twisted中实现这一点?
我熟悉“reactor.doSelect(1)”函数,但由于我正在使用EPoll反应堆(出于可伸缩性和性能考虑),因此我不能使用doSelect。是否可能在Twisted中更改某些连接的maxPacketValue?
希望有人能为我指点迷津...
我熟悉“reactor.doSelect(1)”函数,但由于我正在使用EPoll反应堆(出于可伸缩性和性能考虑),因此我不能使用doSelect。是否可能在Twisted中更改某些连接的maxPacketValue?
希望有人能为我指点迷津...