aboutsummaryrefslogtreecommitdiff
path: root/libraries/Ethernet/examples/DhcpChatServer/DhcpChatServer.ino
diff options
context:
space:
mode:
authorCristian Maglie <c.maglie@bug.st>2013-08-23 15:59:24 +0200
committerCristian Maglie <c.maglie@bug.st>2013-08-23 15:59:24 +0200
commit540743129b2badb813b703208d121ff14553c147 (patch)
tree6fadb4ebce68e1f0cb298a282be135c23fd156ed /libraries/Ethernet/examples/DhcpChatServer/DhcpChatServer.ino
parent073b3ac9d4ae93ac0bb3a91afc65ae9d8f1d5d59 (diff)
parent67c84855c2f3ce99b091a756bb2ca1a016260659 (diff)
Merge branch 'ide-1.5.x' into dev-ide-1.5.x-discovery
Conflicts: app/src/processing/app/Preferences.java app/src/processing/app/debug/Uploader.java
Diffstat (limited to 'libraries/Ethernet/examples/DhcpChatServer/DhcpChatServer.ino')
-rw-r--r--libraries/Ethernet/examples/DhcpChatServer/DhcpChatServer.ino87
1 files changed, 0 insertions, 87 deletions
diff --git a/libraries/Ethernet/examples/DhcpChatServer/DhcpChatServer.ino b/libraries/Ethernet/examples/DhcpChatServer/DhcpChatServer.ino
deleted file mode 100644
index 09cbd43..0000000
--- a/libraries/Ethernet/examples/DhcpChatServer/DhcpChatServer.ino
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- DHCP Chat Server
-
- A simple server that distributes any incoming messages to all
- connected clients. To use telnet to your device's IP address and type.
- You can see the client's input in the serial monitor as well.
- Using an Arduino Wiznet Ethernet shield.
-
- THis version attempts to get an IP address using DHCP
-
- Circuit:
- * Ethernet shield attached to pins 10, 11, 12, 13
-
- created 21 May 2011
- modified 9 Apr 2012
- by Tom Igoe
- Based on ChatServer example by David A. Mellis
-
- */
-
-#include <SPI.h>
-#include <Ethernet.h>
-
-// Enter a MAC address and IP address for your controller below.
-// The IP address will be dependent on your local network.
-// gateway and subnet are optional:
-byte mac[] = {
- 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 };
-IPAddress ip(192,168,1, 177);
-IPAddress gateway(192,168,1, 1);
-IPAddress subnet(255, 255, 0, 0);
-
-// telnet defaults to port 23
-EthernetServer server(23);
-boolean gotAMessage = false; // whether or not you got a message from the client yet
-
-void setup() {
- // Open serial communications and wait for port to open:
- Serial.begin(9600);
- // this check is only needed on the Leonardo:
- while (!Serial) {
- ; // wait for serial port to connect. Needed for Leonardo only
- }
-
-
- // start the Ethernet connection:
- Serial.println("Trying to get an IP address using DHCP");
- if (Ethernet.begin(mac) == 0) {
- Serial.println("Failed to configure Ethernet using DHCP");
- // initialize the ethernet device not using DHCP:
- Ethernet.begin(mac, ip, gateway, subnet);
- }
- // print your local IP address:
- Serial.print("My IP address: ");
- ip = Ethernet.localIP();
- for (byte thisByte = 0; thisByte < 4; thisByte++) {
- // print the value of each byte of the IP address:
- Serial.print(ip[thisByte], DEC);
- Serial.print(".");
- }
- Serial.println();
- // start listening for clients
- server.begin();
-
-}
-
-void loop() {
- // wait for a new client:
- EthernetClient client = server.available();
-
- // when the client sends the first byte, say hello:
- if (client) {
- if (!gotAMessage) {
- Serial.println("We have a new client");
- client.println("Hello, client!");
- gotAMessage = true;
- }
-
- // read the bytes incoming from the client:
- char thisChar = client.read();
- // echo the bytes back to the client:
- server.write(thisChar);
- // echo the bytes to the server as well:
- Serial.print(thisChar);
- }
-}
-