The pings are not consistently stable

yes i comment out the if(ping(serverIP)) {

//#include<SPI.h>
#include <UIPEthernet.h>

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(192, 168, 1, 143);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);

IPAddress serverIP(192, 168, 1, 92);



EthernetServer server = EthernetServer(5000);

void setup()
{
  Serial2.begin(9600);
//  SPI.begin();
  Ethernet.init(7);
  Ethernet.begin(mac, ip, gateway, subnet);
  server.begin();
}

void loop() {
//  if (ping(serverIP)) {
//    Serial2.println("Ping successful!");
//  } else {
//    Serial2.println("Ping failed!");
//  }
//


  if (EthernetClient client = server.available())
  {
    while (client.available() > 0)
    {
//      uint8_t* msg = (uint8_t*)malloc(size);
//      size = client.read(msg, size);
//      Serial2.write(msg, size);
//      free(msg);
    }
//    client.println("DATA from Server!");
    client.stop();
  }

  //    delay(2000);  // Wait for 5 seconds before pinging again
}

//bool ping(IPAddress ip) {
//  EthernetClient client;
//
//  if (client.connect(ip, 5000)) {  // Use a common port like 7
//    client.stop();
//    return true;
//  } else {
//    client.stop();
//    return false;
//  }
//}


Still I'm facing the same problem.