2
Dependencies: EthernetInterface2 mbed-rtos mbed-src2
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 }
Generated on Fri Jul 15 2022 08:50:05 by 1.7.2