Hello vlc-devel maintainers,<br>
<br>
        Here is a patch that makes the net_Connect function connect<br>to the fastest server attempting to connect to multiple servers from <br>DNS resolution in parallel by making the sockets non-blocking and <br>using select to choose the best among them. We call this new<br>
mechanism 'smart connect'. It also stores the fastest server from the<br>previous resolution of a DNS name into a cache (with a configurable timeout)<br>and connects to it directly without performing DNS resolution.<br>
<br>      Both these features (smart connect and cache) can either be enabled<br>or disabled by the #defines in the source code SMART_CONNECT and<br>SMART_CONNECT_USE_CACHE<br><br>      The source code changes were thoroughly tested with and without <br>
enabling the #defines and it works as expected.<br><br>      The patch file is attached. We would appreciate any comments or <br>suggestions on the changes described.<br>
<br>      Could you please integrate this change or let me know what process you<br>
would prefer I follow to get this optimization integrated?<br>
<br>Thanks in advance.<br>Kiran