#lazyweb I'm sorry if this is a stupid q, but... if you do a _single_ sendto call, you can send a single UDP packet of up to 65535-minus-some-change, and IP frag/reassembly will ensure you either receive it in order, or not at all?
I.e. it's only with multiple sendto calls that you start having problems with UDP packets being received out of order?
(And if you do a single sendto call, the larger the packet, the more likely it'll be dropped due to reassembly timeout?)