Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SDFileSystem SNTPClient WIZnetInterface httpServer_ntpsetting mbed
Fork of PetfeederWebServer by
Diff: main.cpp
- Revision:
- 8:f837e0d255e8
- Parent:
- 7:a5ead1402704
- Child:
- 9:a63ff95c354b
--- a/main.cpp Mon May 04 22:47:02 2015 +0000
+++ b/main.cpp Tue Jun 23 00:36:34 2015 +0000
@@ -1,50 +1,55 @@
-#include "mbed.h"
-#include "EthernetInterface.h"
-
-#define ECHO_SERVER_PORT 7
-
-int main (void) {
- EthernetInterface eth;
- eth.init(); //Use DHCP
- eth.connect();
- printf("\nServer IP Address is %s\n", eth.getIPAddress());
-
- TCPSocketServer server;
- server.bind(ECHO_SERVER_PORT);
- server.listen();
-
- while (true) {
- printf("\nWait for new connection...\n");
- TCPSocketConnection client;
- server.accept(client);
- client.set_blocking(false, 1500); // Timeout after (1.5)s
-
- printf("Connection from: %s\n", client.get_address());
- char buffer[256];
- while (true) {
- int n = client.receive(buffer, sizeof(buffer));
- if (n <= 0) break;
-
- // print received message to terminal
- buffer[n] = '\0';
- printf("Received message from Client :'%s'\n",buffer);
-
- // reverse the message
- char temp;
- for(int f = 0, l = n-1; f<l; f++,l--){
- temp = buffer[f];
- buffer[f] = buffer[l];
- buffer[l] = temp;
- }
-
- // print reversed message to terminal
- printf("Sending message to Client: '%s'\n",buffer);
-
- // Echo received message back to client
- client.send_all(buffer, n);
- if (n <= 0) break;
- }
-
- client.close();
- }
-}
+#include "mbed.h"
+#include "EthernetInterface.h"
+
+#define ECHO_SERVER_PORT 7
+
+int main (void)
+{
+ printf("Wait a second...\r\n");
+ uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x01, 0x02};
+ EthernetInterface eth;
+ eth.init(mac_addr); //Use DHCP
+ eth.connect();
+ printf("Server IP Address is %s\r\n", eth.getIPAddress());
+
+ TCPSocketServer server;
+ server.bind(ECHO_SERVER_PORT);
+ server.listen();
+
+ while (true)
+ {
+ printf("Wait for new connection...\r\n");
+ TCPSocketConnection client;
+ server.accept(client);
+ client.set_blocking(false, 15000); // Timeout after (1.5)s
+
+ printf("Connection from: %s\r\n", client.get_address());
+ char buffer[256];
+ while (true) {
+ int n = client.receive(buffer, sizeof(buffer));
+ if (n <= 0) break;
+
+ // print received message to terminal
+ buffer[n] = '\0';
+ printf("Received message from Client :'%s'\r\n",buffer);
+
+ // reverse the message
+ char temp;
+ for(int f = 0, l = n-1; f<l; f++,l--){
+ temp = buffer[f];
+ buffer[f] = buffer[l];
+ buffer[l] = temp;
+ }
+
+ // print reversed message to terminal
+ printf("Sending message to Client: '%s'\r\n",buffer);
+
+ // Echo received message back to client
+ client.send_all(buffer, n);
+ if (n <= 0) break;
+ }
+
+ client.close();
+ }
+}
+
