В том то и дело, что сталкивался. Ещё на Qt3 в 2006 году сталкивался.
И эта проблема к Qt не имеет отношения. Поэтому средствами Qt решать её не имеет смысла.
Тут приводили пример с браузером. Но браузер использует протокол http.
Возможно http умеет на низком уровне изменять размер пакета tcp, т.к. http только надстройка над tcp.
Классы QTcpSocket и QTcpServer наверняка используют прямой сетевой API операционки.
Либо наследоваться от QTcpSocket и копать глубины API каждой операционки, либо изменить MTU в настройках операционки.
Когда сервер "снюхивается" с клиентом, они выбирают минимальный MTU, на котором они могут гарантированно инфу гонять.
Попробуй зажать на сервере, тогда с каждым клиентом не надо будет мерятся - у кого толще
и почему пакеты теряются.
Наши админы зажимают только на "тощих" каналах из губернии в город. У городских клиентов не трогаем. А на серваке по умолчанию.