Dependencies:   EthernetInterface mbed-rtos mbed

Committer:
mgreenway
Date:
Mon Sep 10 08:45:04 2012 +0000
Revision:
0:ef12d2dfc744
Child:
1:d6b120a4f745

        

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 0:ef12d2dfc744 8 printf("IP Address is %s\n", eth.getIPAddress());
mgreenway 0:ef12d2dfc744 9
mgreenway 0:ef12d2dfc744 10 TCPSocketConnection sock;
mgreenway 0:ef12d2dfc744 11 sock.connect("mbed.org", 80);
mgreenway 0:ef12d2dfc744 12
mgreenway 0:ef12d2dfc744 13 char http_cmd[] = "GET /media/uploads/mbed_official/hello.txt HTTP/1.0\n\n";
mgreenway 0:ef12d2dfc744 14 sock.send_all(http_cmd, sizeof(http_cmd)-1);
mgreenway 0:ef12d2dfc744 15
mgreenway 0:ef12d2dfc744 16 char buffer[300];
mgreenway 0:ef12d2dfc744 17 int ret;
mgreenway 0:ef12d2dfc744 18 while (true) {
mgreenway 0:ef12d2dfc744 19 ret = sock.receive(buffer, sizeof(buffer)-1);
mgreenway 0:ef12d2dfc744 20 if (ret <= 0)
mgreenway 0:ef12d2dfc744 21 break;
mgreenway 0:ef12d2dfc744 22 buffer[ret] = '\0';
mgreenway 0:ef12d2dfc744 23 printf("Received %d chars from server:\n%s\n", ret, buffer);
mgreenway 0:ef12d2dfc744 24 }
mgreenway 0:ef12d2dfc744 25
mgreenway 0:ef12d2dfc744 26 sock.close();
mgreenway 0:ef12d2dfc744 27
mgreenway 0:ef12d2dfc744 28 eth.disconnect();
mgreenway 0:ef12d2dfc744 29
mgreenway 0:ef12d2dfc744 30 while(1) {}
mgreenway 0:ef12d2dfc744 31 }