Another issue here is for those of us behind a corporate (or other restrictive) firewall that may not even permit UDP pings out the door. In this setup we usually have to use HTTP downloads through a proxy server.
The ping method most likely to work is going to be a TCP ping on the proper port based on protocol (port 80, port 21? for FTP, etc). On the HTTP side, use the proxy settings if they've been defined, and just do a HEAD request for the root directory of the mirror site. Dunno what the FTP equivalent is but it must be similar. I agree with those who've suggested this should NOT automatically happen every time you run setup. At most, once when we first run it, and again any time we click a "reping" button. I like the suggestion to sort by country/region, but I don't like the treeview suggestion. Just re-name the mirrors so the name starts with a country abbreviation, followed by a state or region (for those in the US with lots to choose from). The user can choose pretty easily from that list. Or, add a new column for the country. Could we also have an option to sort based on protocol, or better yet filter the list based on protocol? Being within a corporate network, I can't easily use FTP or RSYNC, so the HTTP servers are the only choices for me... Also - as long as we're sharing... When can we have a setup.exe "update-mode" wizard? After running through all 5 screens of questions the first time, I shouldn't have to hit next on each of those screens every time I update. Can we have the first screen just summarize the saved choices from before, and ask whether I want to update based on those choices, or whether I need to re-answer all the Q's. Thanks, ~ Kevin