#include // ethernet interface ip address static byte myip[] = { 192,168,0,50 }; // gateway ip address static byte gwip[] = { 192,168,0,1 }; // ethernet mac address - must be unique on your network static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 }; byte Ethernet::buffer[500]; //?????? BufferFiller bfill; //??????? void setup () { if (ether.begin(sizeof Ethernet::buffer, mymac) == 0) Serial.println( "Failed to access Ethernet controller"); ether.staticSetup(myip); } static word homePage() { long t = millis() / 1000; word h = t / 3600; byte m = (t / 60) % 60; byte s = t % 60; bfill = ether.tcpOffset(); //??????? bfill.emit_p(PSTR( //??????? "HTTP/1.0 200 OK\r\n" "Content-Type: text/html\r\n" "Pragma: no-cache\r\n" "\r\n" "" "RBBB server" "

$D$D:$D$D:$D$D

"), h/10, h%10, m/10, m%10, s/10, s%10); //??????? return bfill.position(); //??????? } void loop () { word len = ether.packetReceive(); word pos = ether.packetLoop(len); if (pos) // check if valid tcp data is received ether.httpServerReply(homePage()); // send web page data }