Dependencies:   EthernetInterface mbed-rtos mbed

Committer:
mgreenway
Date:
Mon Sep 10 09:20:31 2012 +0000
Revision:
1:d6b120a4f745
Parent:
0:ef12d2dfc744

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mgreenway 0:ef12d2dfc744 1 #include "mbed.h"
mgreenway 0:ef12d2dfc744 2 #include "EthernetInterface.h"
mgreenway 0:ef12d2dfc744 3
mgreenway 0:ef12d2dfc744 4 int main() {
mgreenway 0:ef12d2dfc744 5 EthernetInterface eth;
mgreenway 0:ef12d2dfc744 6 eth.init(); //Use DHCP
mgreenway 0:ef12d2dfc744 7 eth.connect();
mgreenway 1:d6b120a4f745 8 Serial pc(USBTX, USBRX); // tx, rx
mgreenway 1:d6b120a4f745 9 pc.printf("IP Address is %s\n", eth.getIPAddress());
mgreenway 0:ef12d2dfc744 10
mgreenway 0:ef12d2dfc744 11 TCPSocketConnection sock;
mgreenway 0:ef12d2dfc744 12 sock.connect("mbed.org", 80);
mgreenway 0:ef12d2dfc744 13
mgreenway 0:ef12d2dfc744 14 char http_cmd[] = "GET /media/uploads/mbed_official/hello.txt HTTP/1.0\n\n";
mgreenway 0:ef12d2dfc744 15 sock.send_all(http_cmd, sizeof(http_cmd)-1);
mgreenway 0:ef12d2dfc744 16
mgreenway 0:ef12d2dfc744 17 char buffer[300];
mgreenway 0:ef12d2dfc744 18 int ret;
mgreenway 0:ef12d2dfc744 19 while (true) {
mgreenway 0:ef12d2dfc744 20 ret = sock.receive(buffer, sizeof(buffer)-1);
mgreenway 0:ef12d2dfc744 21 if (ret <= 0)
mgreenway 0:ef12d2dfc744 22 break;
mgreenway 0:ef12d2dfc744 23 buffer[ret] = '\0';
mgreenway 1:d6b120a4f745 24 pc.printf("Received %d chars from server:\n%s\n", ret, buffer);
mgreenway 0:ef12d2dfc744 25 }
mgreenway 0:ef12d2dfc744 26
mgreenway 0:ef12d2dfc744 27 sock.close();
mgreenway 0:ef12d2dfc744 28
mgreenway 0:ef12d2dfc744 29 eth.disconnect();
mgreenway 0:ef12d2dfc744 30
mgreenway 0:ef12d2dfc744 31 while(1) {}
mgreenway 0:ef12d2dfc744 32 }