   page << PSTR("(") << setup_free_memory << PSTR(")") << BR;
   page << PSTR("Uptime (h:m:s): ") << h << ':' << m << ':' << s << BR;
   page << PSTR("Requests: ") << nr++ << BR;
-  page << PSTR("MAC: ") << addr.mac[0];
-  for (uint8_t i = 1; i < 6; i++) page << PSTR(":") << addr.mac[i];
-  page << BR;
-  page << PSTR("IP: ") << addr.ip[0];
-  for (uint8_t i = 1; i < 4; i++) page << PSTR(".") << addr.ip[i];
-  page << BR;
-  page << PSTR("PORT: ") << addr.port << BR;
+  page << PSTR("MAC: "); INET::print_mac(page, addr.mac); page << BR;
+  page << PSTR("IP: "); INET::print_addr(page, addr.ip, addr.port); page << BR;
   page << footer;
   page << flush;
 
   // Disconnect the client and allow new connection requests
  error:
-  TRACE(sock->disconnect());
-  TRACE(sock->listen());
+  sock->disconnect();
+  sock->listen();
 }

  setup_free_memory = free_memory();

  uart.begin(9600);
  trace.begin(&uart, PSTR("CosaWebServer:started"));
  Watchdog::begin();

  // Initiate ethernet controller with address

W5100 ethernet(mac);
Socket* sock;

// HTML end of line
#define CRLF "\r\n"

