Я использую реализацию QT стека TCP для управления роботом. Мы обмениваемся короткими сообщениями (< 200Byte) и имеем время кругового движения около 8 мс. После 10 000 пакетов в каждом направлении соединение замедляется, и я должен ждать около 1 секунды для ответа на мой пакет. Если я перезапущу свою программу и снова подключусь, я снова получаю RTM 8 мс.TCP-соединение замедляется после 10.000 пакетов
Для меня это звучит так, как будто какой-то буфер заполняется, но я не работал с TCP много, поэтому, может быть, кто-то мог бы дать мне подсказку.
Вы смогли определить, является ли это вашей программой Qt, или если это робот, вызывающий задержку? – RobbieE
Когда вы читаете из принимающего Tcp Connection, читаете ли вы весь буфер? Если нет, скорее всего, это может быть вашей проблемой. – TheDarkKnight
@RobbieE: Как бы вы определили, кто вызывает проблему? – Foo