gamespy is not a simple server system by any means.....
However, I do have a matchmaker kit on my website. Its complicated and not 100% reliable but its there. You could do your own. Its not overly complicated (if done the way I did mine). To do a Gamespy server requires renting multiple servers and programmers and is well beyond the limits of simple DB code.
The way I did mine, its functional, is
1 - Obtain webspace. Most ISP give you 25MB or more of space.
Learn how to access this using DB FTP code.....
2 - To do matchmaking
have the host App post information to this FTP site
and let the joining app read from this FTP site.
The FTP site keeps IP address information.
3 - Using the IP address information retieved from the FTP site,
the joining app can connect to the host app that should be waiting for players......
--------------------------
thats just one way of doing this. There are many others such as
ICQ, AIM, MIM, YIM .......
these will usually work by creating a puplic chat room. From the chat room you can launch your game. The chat room app will pass IP address infromation to your game app which will then need to know its there and what to do with it.....
The cheapest and most secure route is the method I described above.
You can make a dummy "sub-account" thats just for match making and bandwidth is not really an issue as access to the site is limited to just looking for active games. Some sites only permit one user full access at a time so that can be an issue too. But the price is right.... free.