they way to do it is via udp broadcast.

if you want to request a list, send a udp broadcast packet to the network called 'request'. the servers wich listen get the broadcast 'request' and immidiately or after a small delay, broadcast their information 'myserverip:port,map,players,freeslots...' back to everyone.
this way the client that send the request can again listen for the serverinformation and fill the list.

i doubt this is possible with a6, maybe it works with a7 if you include sockets.h if not you will have to write a .dll or use an external starter program for this purpose.

correct me if iam wrong...