SMS via SMS Gateway versenden?

Hi,

ich wollte das Programm noch erweitern und einen Nachricht an meine dBox senden wenn die SMS verschickt wurde.
Aber leider hängt sich das Programm schon beim initalisieren der DHCP Adresse auf :(.
Kann mir jemand sagen was am Code falsch ist?

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = {  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress SMSserver(141,0,16,244); // sms77.de
IPAddress dBox2(192,167,16,244); // ID Adresse dbox 

// Initialize the Ethernet client library
// with the IP address and port of the server 
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

void setup() {
  // start the serial library:
  Serial.begin(9600);
  // start the Ethernet connection:
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
    for(;;)
      ;
  }
  // give the Ethernet shield a second to initialize:
  delay(1000);
  Serial.println("connecting...");

  // if you get a connection, report back via serial:
  if (client.connect(SMSserver, 80)) {
    Serial.println("connected");
    // Make a HTTP request SMS versenden steht auf debug weil sonst jedesmal SMS versendet wird:
    client.println("GET /?u=benutzer&p=passwort&to=0049160999999999&text=meine%20erste%20nachricht&type=quality&from=sms77.de HTTP/1.0");
    client.println("Host: gateway.sms77.de");
    client.println();
  } 
  else {
    // kf you didn't get a connection to the server:
    Serial.println("connection failed");
  }
  
  if (client.connect(dBox2, 80)) {
    Serial.println("connected");
    // Make a HTTP request SMS versenden steht auf debug weil sonst jedesmal SMS versendet wird:
    client.println("GET /control/message?popup=SMS%20wurde%20versendet! HTTP/1.0");
    client.println("Host: 192.167.16.244");
    client.println();
  } 
  else {
    // kf you didn't get a connection to the server:
    Serial.println("connection failed");
  }
  
  
}

void loop()
{
  // if there are incoming bytes available 
  // from the server, read them and print them:
  if (client.available()) {
    char c = client.read();
    Serial.print(c);
  }

  // if the server's disconnected, stop the client:
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();

    // do nothing forevermore:
    for(;;)
      ;
  }
}