Windshape control / Mbed OS Controle_ventilo_ethernet_v1_2_4

Fork of Controle_ventilo_ethernet_v1_2_4 by Sergio Márquez

main.cpp

Committer:
Brutus
Date:
2016-10-31
Revision:
0:5ca563ae05db
Child:
1:179393386b47

File content as of revision 0:5ca563ae05db:

#include "mbed.h"
#include "EthernetInterface.h"
#include "Ethernet.h"

/*#include "TCPSocket.h"
#include "TCPServer.h"*/

#include "SocketAddress.h"
#include "Socket.h"
#include "UDPSocket.h"


#define ECHO_SERVER_PORT   7

int main (void) {
    EthernetInterface eth;
    eth.connect();
    printf("\nServer IP Address is %s\n", eth.get_ip_address());
    
    UDPSocket server;
    server.bind(ECHO_SERVER_PORT);
    
    SocketAddress client;
    char buffer[256];
    while (true) {
        printf("\nWaiting for UDP packet...\n");
        int n = server.recvfrom(client, buffer, sizeof(buffer));
        buffer[n] = '\0';
        
        printf("Received packet from: %s\n", client.get_ip_address());
        printf("Packet contents : '%s'\n",buffer);
        printf("Sending Packet back to Client\n");
        server.sendto(client, buffer, n);
    }
}