2

Dependencies:   EthernetInterface2 mbed-rtos mbed-src2

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "EthernetInterface.h"
00003  DigitalOut green(LED_GREEN);
00004 DigitalOut red(LED_RED);
00005 DigitalOut blue(LED_BLUE);
00006 #define ECHO_SERVER_PORT   8089
00007 const char* ECHO_SERVER_ADDRESS = "192.168.68.250 ";
00008 
00009  
00010 int main (void) {
00011     EthernetInterface eth;
00012     green=1;
00013    red=1;
00014    blue=1;
00015        eth.init("192.168.68.93","255.255.255.0","192.168.68.1");
00016     eth.connect();
00017     printf("\nServer IP Address is %s\n", eth.getIPAddress());
00018     green=1;
00019    red=0;
00020    blue=1;
00021     UDPSocket server;
00022     server.bind(ECHO_SERVER_PORT);
00023     
00024     Endpoint client;
00025         Endpoint echo_server;
00026 
00027         echo_server.set_address(ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT);
00028 
00029     while (true) {
00030             char buffer[1000];
00031   green=1;
00032    red=0;
00033    blue=1;
00034         printf("\nWaiting for UDP packet...\n");
00035         int n = server.receiveFrom(client, buffer, sizeof(buffer));
00036         buffer[n] = '\0';
00037    green=0;
00038    red=1;
00039    blue=1;
00040         printf("Received packet from: %s\n", client.get_address());
00041         printf("Packet contents : '%s'\n",buffer);
00042         printf("Sending Packet back to Client\n");
00043         server.sendTo(echo_server, buffer, n);
00044     }
00045 }