private static void Send800CraftNetBeat()
{
if ( Server.Uri == null )
return;
string uri = "http://800craft.webuda.com/Heartbeat.php";
// create a request
try {
HttpWebRequest request = ( HttpWebRequest )WebRequest.Create( uri );
request.Timeout = 3000;
request.Method = "POST";
// turn request string into a byte stream
byte[] postBytes = Encoding.ASCII.GetBytes( string.Format( "ServerName={0}&Url={1}&Players={2}&MaxPlayers={3}&Uptime={4}",
Uri.EscapeDataString( ConfigKey.ServerName.GetString() ),
Server.Uri,
Server.Players.Length,
ConfigKey.MaxPlayers.GetInt(),
DateTime.UtcNow.Subtract( Server.StartTime ).TotalMinutes ) );
request.ContentType = "application/x-www-form-urlencoded";
request.CachePolicy = new System.Net.Cache.RequestCachePolicy( System.Net.Cache.RequestCacheLevel.NoCacheNoStore );
request.ContentLength = postBytes.Length;
request.Timeout = 3000;
Stream requestStream = request.GetRequestStream();
// send it
requestStream.Write( postBytes, 0, postBytes.Length );
requestStream.Flush();
requestStream.Close();
/* try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Logger.LogToConsole(new StreamReader(response.GetResponseStream()).ReadToEnd());
Logger.LogToConsole(response.StatusCode + "\n");
}
catch (Exception ex)
{
Logger.LogToConsole("" + ex);
}*/
} catch ( Exception ) {
//do nothing, server is probably down and host doesnt care
}
}