For lecture

Dependencies:   WIZnetInterface mbed WIZwiki-W7500-lecture

Dependents:   WIZwiki-W7500-lecture1-tcp WIZwiki-W7500-lecture2-udp WIZwiki-W7500-lecture WIZwiki-W7500-lecture1-tcp-server ... more

Fork of TCPClient_HelloWorld_WIZwiki-W7500 by WIZnet

Committer:
bangbh
Date:
Mon Feb 01 00:34:33 2016 +0000
Revision:
2:ba228e5b659c
Parent:
0:d7c890f9ee69
Child:
3:6bf1bacd14f5
For lecture

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 TCPSocketConnection tcp_sock;
bangbh 2:ba228e5b659c 17 tcp_sock.connect("192.168.0.244", 4545);
bangbh 2:ba228e5b659c 18 udp_sock.init();
bangbh 2:ba228e5b659c 19 udp_sock.bind(60001);
bangbh 2:ba228e5b659c 20 Endpoint udp_server;
bangbh 2:ba228e5b659c 21 udp_server.set_address("192.168.0.244",4023);
joon874 0:d7c890f9ee69 22 char http_cmd[] = "GET /data/2.5/weather?q=Seoul,kr HTTP/1.0\n\n";
bangbh 2:ba228e5b659c 23 tcp_sock.send_all(http_cmd, sizeof(http_cmd)-1);
bangbh 2:ba228e5b659c 24 udp_sock.sendTo(udp_server,http_cmd,sizeof(http_cmd)-1);
joon874 0:d7c890f9ee69 25 char buffer[400];
joon874 0:d7c890f9ee69 26 int ret;
joon874 0:d7c890f9ee69 27 while (true) {
bangbh 2:ba228e5b659c 28 ret = tcp_sock.receive(buffer, sizeof(buffer)-1);
joon874 0:d7c890f9ee69 29 if (ret <= 0) break;
joon874 0:d7c890f9ee69 30 buffer[ret] = '\0';
joon874 0:d7c890f9ee69 31 printf("Received %d chars from server: %s\n", ret, buffer);
joon874 0:d7c890f9ee69 32 }
joon874 0:d7c890f9ee69 33
bangbh 2:ba228e5b659c 34 tcp_sock.close();
joon874 0:d7c890f9ee69 35
joon874 0:d7c890f9ee69 36 eth.disconnect();
joon874 0:d7c890f9ee69 37
joon874 0:d7c890f9ee69 38 }