Detecting Quake

 I would like to create a program that logs how much time is spent playing quake 1.  I know the ip address and port of each computer on our network, what I need is to know is how can I tell if a computer is playing the game or not. What I would like is something like a ping command that the game responds to. I'm sure something like this exists because there are many web sites and programs dedicated to detecting quake servers.
Does anyone know if quake will respond to any command that I can detect?
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Brad Dobyns, CSMScrumMasterCommented:
Have you looked at this or am I off base:

The sites and programs that 'detect' the game servers request the server list from a master-server (nearly always hosted by the developers) that has all the needed information.
Every newly created server notifies the master-server that it exists so it will show up on the list of the master-server.

You could probe the ports of the games in a certain range of IP-Addresses and then check if the protocols used match with the ones used by the game.

funkyfingerAuthor Commented:
This is what I am asking what is a protocol that I can scan for?
I found the Quake protocol specification:
It uses UDP so you will have to send some UDP packets (like a ping packet) to the IP and the standard ports (or a range around the standard ports to be sure) and wait for an answer. Then you extract the port and ip of the answer and you have a server for your list.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Game Programming

From novice to tech pro — start learning today.