///Ping method
public void Ping(){
System.Net.NetworkInformation.Ping pingSender = new System.Net.NetworkInformation.Ping();
System.Net.NetworkInformation.PingOptions options = new System.Net.NetworkInformation.PingOptions();
options.DontFragment = true;
String data = new String('a', 32);
byte[] buffer = System.Text.Encoding.ASCII.GetBytes(data);
int timeout = 5;
String ipadress = "208.67.222.222";
IPHostEntry entry = Dns.GetHostEntry(ipadress);
System.Net.NetworkInformation.PingReply reply = pingSender.Send(entry.AddressList[0], timeout, buffer, options);
if (reply.Status != System.Net.NetworkInformation.IPStatus.Success)
{
//wLog("Ping failed ! data : "+reply.Status+ " num : "+pingFailed+" ip:"+ipadress);
pingFailed += 1;
if(pingFailed > 5){
disconnect(pingFailed+" pings failed, disconnecting !");
}
}else{
//wLog("Ping success ! data : "+reply.Status+" ip: "+ipadress);
pingFailed = 0;
}
}