WebClient - ENC28J60 module

Hello,
i have Arduino and ENC28J60 ethernet module.
Here is photo:

WebServer works well:

#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 1, 177 };

Server server(80);

void setup() {
  Ethernet.begin(mac, ip);
  server.begin();
}

void loop() {
  Client client = server.available();
  if (client) {
    boolean current_line_is_blank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        if (c == '\n' && current_line_is_blank) {
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
          
          client.print("Analog input 0 = <b>");
          client.print(analogRead(0));
          client.println("</b>
");
          client.print("millis() = <b>");
          client.println(millis());
          client.println("</b>
");
          break;
        }
        if (c == '\n') {
          current_line_is_blank = true;
        } else if (c != '\r') {
          current_line_is_blank = false;
        }
      }
    }
    delay(1);
    client.stop();
  }
}

BUT I have problems with WebClient.
I tried example from the same library like working WebServer.

#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 1, 177 };
byte root[] = { 46, 28, 110, 147 }; // Root


Client client(root,80);

void setup() {
  Ethernet.begin(mac, ip);
  Serial.begin(9600);
  delay(1000);
  Serial.println("connecting...");
  if (client.connect()) {
    Serial.println("connected");
    client.println("GET / HTTP/1.1");
    client.println("Host: www.jakubmiga.eu/arduino.html");
    client.println("Connection: Close");
    client.println();
  } else {
    Serial.println("connection failed");
  }
}

void loop()
{
   if (client.available()) {
    char c = client.read();
    Serial.print(c);
  }
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
    for(;;)
      ;
  }
}

Serial says:

connecting...
connection failed

disconnecting.

Please help me, thank you.

Problem solved.
Library arduino_UIP works good.

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

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
//byte ip[] = { 10, 0, 0, 177 };
char server[] = { "www.google.com"}; // Google

EthernetClient client;

void setup()
{
  Serial.begin(9600);
  Serial.println("Start...");
  Ethernet.begin(mac);

  client.connect(server, 80);
  delay(1000);

  Serial.println("connecting...");

  if (client.connected()) {
    Serial.println("connected");
    client.println("GET / HTTP/1.0");
    client.println();
  } else {
    Serial.println("connection failed");
  }
}

void loop()
{
  if (client.available()>0) {
    char c = client.read();
    Serial.print(c);
  }
if (0 == (millis()%1000))
  Serial.println(millis()); //debug output

  if (!client.connected()) { //never true
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
    for(;;)
      ;
  }
}