UDP Echo Server example

Dependencies:   EthernetInterface mbed-rtos mbed

Files at this revision

API Documentation at this revision

Comitter:
emilmont
Date:
Wed Aug 01 13:13:54 2012 +0000
Parent:
1:3f409cd0bede
Child:
3:818192e20d1b
Commit message:
Remove redundant UDPPacket class

Changed in this revision

EthernetInterface.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed-rtos.lib Show annotated file Show diff for this revision Revisions of this file
--- a/EthernetInterface.lib	Thu Jul 26 15:08:23 2012 +0000
+++ b/EthernetInterface.lib	Wed Aug 01 13:13:54 2012 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/EthernetInterface/#b7a3766f6253
+http://mbed.org/users/mbed_official/code/EthernetInterface/#0d9ae7845bfe
--- a/main.cpp	Thu Jul 26 15:08:23 2012 +0000
+++ b/main.cpp	Wed Aug 01 13:13:54 2012 +0000
@@ -1,6 +1,8 @@
 #include "mbed.h"
 #include "EthernetInterface.h"
 
+#define ECHO_SERVER_PORT   7
+
 int main (void) {
     EthernetInterface eth;
     eth.init(); //Use DHCP
@@ -8,17 +10,15 @@
     printf("IP Address is %s\n", eth.getIPAddress());
     
     UDPSocket server;
-    server.bind(7);
+    server.bind(ECHO_SERVER_PORT);
     
+    Endpoint client;
     char buffer[256];
     while (true) {
         printf("\nWait for packet...\n");
-        
-        UDPPacket packet(buffer, sizeof(buffer));
-        int n = server.receiveFrom(packet);
+        int n = server.receiveFrom(client, buffer, sizeof(buffer));
         
-        printf("Received packet from: %s\n", packet.get_address());
-        packet.set_data(buffer, n);
-        server.sendTo(packet);
+        printf("Received packet from: %s\n", client.get_address());
+        server.sendTo(client, buffer, n);
     }
 }
--- a/mbed-rtos.lib	Thu Jul 26 15:08:23 2012 +0000
+++ b/mbed-rtos.lib	Wed Aug 01 13:13:54 2012 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed-rtos/#4238c328365e
+http://mbed.org/users/mbed_official/code/mbed-rtos/#70bd33086f56