никак. Единственный выход - ручная фрагментация и посылка кусочками. Причём (по крайней мере с использованием Qt 5.6.2) мне нужно было делать
C++ (Qt)
for(... packets ..)
{
socket.write(packets[i] ...);
socket.flush();
msleep(10);
}
в том потоке, где я шлю датаграммы. Иначе Qt видимо в буфере склеивало все кусочки опять в один и была снова ошибка DatagramTooLarge.