2
Dependencies: EthernetInterface2 mbed-rtos mbed-src2
Diff: main.cpp
- Revision:
- 0:2aa2e4bfb5ff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Jun 13 09:19:37 2016 +0000 @@ -0,0 +1,45 @@ +#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); + } +} \ No newline at end of file