Forum: Mikrocontroller und Digitale Elektronik Arduino Ethernet Shield - Problem


von Simon N. (ardi)


Lesenswert?

Hi,
ich habe mit dem Shield noch nicht viel Erfahrung:
1
#include <Ethernet.h>
2
3
/* Mats-Vanselow.de
4
5
Lizenz (Deutsch): creative commons Namensnennung - Keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 Unported - http://creativecommons.org/licenses/by-nc-sa/3.0/deed.de
6
Bei Verwendung und Weitergabe des Quellcodes muss ein Verweis auf den Autor und die Webseite erfolgen. In Begleitdokumentationen ist ebenfalls in angemessener Weise dieser Verweis anzubringen.
7
8
License (English): creative commons Attribution-Noncommercial-Share Alike 3.0 Unported - http://creativecommons.org/licenses/by-nc-sa/3.0/
9
When using and distributing this source code a reference to the author and the web page must take place. In accompanying documents this reference must also be attached.
10
11
Code by Mats Vanselow - http://www.mats-vanselow.de
12
13
*/
14
15
byte mac[] = {
16
  'meine Macadresse' };           // MAC Adresse des Arduino Boards
17
byte ip[] = {
18
  meine ip };                              // IP Adresse des Arduino Boards
19
//byte gateway[] = { 10, 0, 0, 1 };               // Gateway (optional)
20
//byte subnet[] = { 255, 255, 0, 0 };             // Subnet Maske (optional)
21
Server server = Server(80);                       // Port Einstellung (Standard 80)
22
23
void setup() {
24
  Ethernet.begin(mac, ip);//, gateway, subnet);   // Ethernet initialisieren
25
  server.begin();                                 // Auf Clients warten
26
}
27
28
void loop() {
29
  Client client = server.available();             // Pr&uuml;fen, ob Client Seite aufruft
30
  if (client) {                                   // Seitenaufruf durch User
31
    server.print("HTTP/1.0 200 OK\r\nServer: arduino\r\nContent-Type: text/html\r\n\r\n");
32
    server.print("<HTML><HEAD><TITLE>");
33
    server.print("Arduino Board");
34
    server.print("</TITLE>");
35
    server.print("</HEAD><BODY>");
36
    server.print("<b>Hello World!</b><br />");
37
    server.print("Arduino runs for ");
38
    server.print(millis());
39
    server.print(" ms.</BODY></HTML>");
40
    delay(10);                                    // Kurz warten, um Daten zu senden
41
    client.stop();                                // Verbindung mit dem Client trennen
42
  }
43
}
Es kommt immer die Fehler:
cannot allocate an object of abstract 'Server'
Was ist mit dem Server?
PS: HAbe meine IP und Macadresse schon angegeben aber möchte sie hier 
nciht zeigen :')
Danke und Gruß

: Bearbeitet durch User
von gnarf (Gast)


Lesenswert?

Du musst die Klasse EthernetServer verwenden ! Nicht Server !

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.