All of the things I like to share
GameSpy query protocol version 3 uses a two request query. The first request is answered with a challenge value, that should be included on the second request. Requests and responses are sent over UDP.