<p dir="ltr">As of the last release, the algorithm for handling udp packets from clients is as so... </p>
<p dir="ltr">  Start an async read cycle on the socket, adding packets to a blocking queue.<br>
  Also start a smart thread which waits on the queue and services the packets. </p>
<p dir="ltr">Wouldn't it be more efficient to use a single thread that waits on the socket by looping on a socket.poll call, immediately servicing packets? </p>
<p dir="ltr">I have tried this locally and I really think it would improve efficiency.  If you want I can submit a patch. </p>
<p dir="ltr">Thanks</p>
<p dir="ltr">Matt</p>