For lecture UDP

Dependencies:   WIZnetInterface WIZwiki-W7500-lecture mbed

Fork of WIZwiki-W7500-lecture by Bohyun Bang

Committer:
bangbh
Date:
Mon Feb 01 01:23:21 2016 +0000
Revision:
3:f549134aa6c4
Parent:
2:ba228e5b659c
For lecture UDP

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joon874 0:d7c890f9ee69 1 #include "mbed.h"
joon874 0:d7c890f9ee69 2 #include "EthernetInterface.h"
joon874 0:d7c890f9ee69 3
joon874 0:d7c890f9ee69 4 int main() {
joon874 0:d7c890f9ee69 5
joon874 0:d7c890f9ee69 6 EthernetInterface eth;
bangbh 2:ba228e5b659c 7
bangbh 2:ba228e5b659c 8 uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x01, 0x02};
bangbh 2:ba228e5b659c 9 eth.init(mac_addr, "192.168.0.180", "255.255.255.0", "192.168.0.1"); // USE Static IP
bangbh 2:ba228e5b659c 10 //eth.init(mac_addr); //Use DHCP
joon874 0:d7c890f9ee69 11 eth.connect();
joon874 0:d7c890f9ee69 12
joon874 0:d7c890f9ee69 13 printf("IP Address is %s\r\n", eth.getIPAddress());
joon874 0:d7c890f9ee69 14
bangbh 2:ba228e5b659c 15 UDPSocket udp_sock;
bangbh 2:ba228e5b659c 16 udp_sock.init();
bangbh 2:ba228e5b659c 17 udp_sock.bind(60001);
bangbh 2:ba228e5b659c 18 Endpoint udp_server;
bangbh 2:ba228e5b659c 19 udp_server.set_address("192.168.0.244",4023);
bangbh 3:f549134aa6c4 20 char message[] = "Hello World!!\r\n";
bangbh 3:f549134aa6c4 21 udp_sock.sendTo(udp_server,message,sizeof(message)-1);
joon874 0:d7c890f9ee69 22 char buffer[400];
joon874 0:d7c890f9ee69 23 int ret;
joon874 0:d7c890f9ee69 24 while (true) {
bangbh 3:f549134aa6c4 25 ret = udp_sock.receiveFrom(udp_server, buffer, sizeof(buffer)-1);
bangbh 3:f549134aa6c4 26 if (ret > 0){
bangbh 3:f549134aa6c4 27 buffer[ret] = '\0';
bangbh 3:f549134aa6c4 28 printf("Received %d chars from server: %s\n", ret, buffer);
bangbh 3:f549134aa6c4 29 }
joon874 0:d7c890f9ee69 30 }
bangbh 3:f549134aa6c4 31 eth.disconnect();
joon874 0:d7c890f9ee69 32
bangbh 3:f549134aa6c4 33 printf("Disconnected!");
joon874 0:d7c890f9ee69 34 }