2

Dependencies:   EthernetInterface2 mbed-rtos mbed-src2

main.cpp

Committer:
zain_mbed
Date:
2016-06-13
Revision:
0:2aa2e4bfb5ff

File content as of revision 0:2aa2e4bfb5ff:

#include "mbed.h"
#include "EthernetInterface.h"
 DigitalOut green(LED_GREEN);
DigitalOut red(LED_RED);
DigitalOut blue(LED_BLUE);
#define ECHO_SERVER_PORT   8089
const char* ECHO_SERVER_ADDRESS = "192.168.68.250 ";

 
int main (void) {
    EthernetInterface eth;
    green=1;
   red=1;
   blue=1;
       eth.init("192.168.68.93","255.255.255.0","192.168.68.1");
    eth.connect();
    printf("\nServer IP Address is %s\n", eth.getIPAddress());
    green=1;
   red=0;
   blue=1;
    UDPSocket server;
    server.bind(ECHO_SERVER_PORT);
    
    Endpoint client;
        Endpoint echo_server;

        echo_server.set_address(ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT);

    while (true) {
            char buffer[1000];
  green=1;
   red=0;
   blue=1;
        printf("\nWaiting for UDP packet...\n");
        int n = server.receiveFrom(client, buffer, sizeof(buffer));
        buffer[n] = '\0';
   green=0;
   red=1;
   blue=1;
        printf("Received packet from: %s\n", client.get_address());
        printf("Packet contents : '%s'\n",buffer);
        printf("Sending Packet back to Client\n");
        server.sendTo(echo_server, buffer, n);
    }
}