Я пишу скрученный сервер для чтения TCP-сообщений размером до 64 КБ. Я обнаружил, что mt datareciever вызывался классом linereciever каждые 1380 байт, что оказалось размером кадра TCP клиента Windows. Есть ли способ обойти это без необходимости циклически проходить эти блоки по 1380 байт?
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, когда на наш сервер отправляется TCP-сообщение размером 6 КБ. Любой способ избежать этого, чтобы мы могли обработать всю строку в одном обратном вызове?
Спасибо.
STAN