For lecture
Dependencies: WIZnetInterface WIZwiki-W7500-lecture mbed
Fork of WIZwiki-W7500-lecture1-tcp by
Diff: main.cpp
- Revision:
- 2:ba228e5b659c
- Parent:
- 0:d7c890f9ee69
- Child:
- 3:90acfa2e24cb
diff -r 2f7108c02fc9 -r ba228e5b659c main.cpp --- a/main.cpp Mon Jun 29 00:43:27 2015 +0000 +++ b/main.cpp Mon Feb 01 00:34:33 2016 +0000 @@ -2,41 +2,36 @@ #include "EthernetInterface.h" int main() { - - int phy_link; - printf("Wait a second...\r\n"); - uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x01, 0x02}; EthernetInterface eth; - eth.init(mac_addr); //Use DHCP + + uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x01, 0x02}; + eth.init(mac_addr, "192.168.0.180", "255.255.255.0", "192.168.0.1"); // USE Static IP + //eth.init(mac_addr); //Use DHCP eth.connect(); - - do{ - phy_link = eth.ethernet_link(); - printf("..."); - wait(2); - }while(!phy_link); - printf("\r\n"); printf("IP Address is %s\r\n", eth.getIPAddress()); - - TCPSocketConnection sock; - sock.connect("api.openweathermap.org", 80); - + UDPSocket udp_sock; + TCPSocketConnection tcp_sock; + tcp_sock.connect("192.168.0.244", 4545); + udp_sock.init(); + udp_sock.bind(60001); + Endpoint udp_server; + udp_server.set_address("192.168.0.244",4023); char http_cmd[] = "GET /data/2.5/weather?q=Seoul,kr HTTP/1.0\n\n"; - sock.send_all(http_cmd, sizeof(http_cmd)-1); - + tcp_sock.send_all(http_cmd, sizeof(http_cmd)-1); + udp_sock.sendTo(udp_server,http_cmd,sizeof(http_cmd)-1); char buffer[400]; int ret; while (true) { - ret = sock.receive(buffer, sizeof(buffer)-1); + ret = tcp_sock.receive(buffer, sizeof(buffer)-1); if (ret <= 0) break; buffer[ret] = '\0'; printf("Received %d chars from server: %s\n", ret, buffer); } - sock.close(); + tcp_sock.close(); eth.disconnect();