Creates a new instance of the ServerCollection class and queries a master server.
A new ServerCollection class initialized with server information, or null
if the master server didn't return any.
If host is set to null, GameStat will try to guess it. If host can not be guessed, an ArgumentException will be thrown. If port is set to 0, GameStat will try to guess it. If port can not be guessed, an ArgumentException will be thrown.
Exception Type | Condition |
---|---|
SocketException | An error occurred when attempting to access the master server. |
ArgumentOutOfRangeException | The given type is not recognized by GameStat. |
ArgumentException | An invalid argument was given. |
NotImplementedException | Support for the given type is not implemented yet. |
CorruptPacketException | A currupt or unknown packet was recieved from the master server. |
This example queries the Counter-Strike master server and writes the resulting information to the console.
[C#]
try {
ServerCollection servers=ServerInfo.QueryMaster(MasterType.Counter-Strike,
MasterFilter.NotFull|MasterFilter.NotEmpty|MasterFilter.NoPassword, null, 0);
if(servers!=null) {
foreach(Server s in servers)
Console.WriteLine(s.Host+":"+s.Port.ToString());
}
else Console.WriteLine("Master server didn't return any servers.");
}
catch(Exception ex) {
Console.Error.WriteLine("An Exception Occured!");
Console.Error.WriteLine(ex.ToString());
}
ServerInfo Class | GameStat Namespace | ServerInfo.QueryMaster Overload List