1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| #include "mbed.h"
#include "EthernetInterface.h"
#define ECHO_SERVER_PORT 3245
int main (void) {
EthernetInterface eth;
// Commence par DHCP
//eth.init();
eth.init("192.168.0.2","255.255.255.0","192.168.0.1");
eth.connect();
printf("Adresse IP MBED %s\r\n", eth.getIPAddress());
UDPSocket server;
server.bind(ECHO_SERVER_PORT);
Endpoint client;
char buffer[256];
memset(buffer, 0, sizeof(buffer));
while (true) {
printf("MBED en attente de message...\r\n");
int n = server.receiveFrom(client, buffer, sizeof(buffer));
printf("Paquet recu de : %s\r\n", client.get_address());
printf("recu : %s taille : %d\r\n",buffer,n);
wait(2);
server.sendTo(client, buffer, n);
printf("sent : %s taille : %d\r\n",buffer,n);
}
} |
Partager