CodeShare

Dependencies:   EthernetInterface mbed-rtos mbed

Fork of 4180_Lab2_TCPSocket_HelloWorld by Jeremy Cai

Committer:
jeremycai3721
Date:
Sun Sep 25 19:04:17 2016 +0000
Revision:
15:d64c0edea178
Parent:
11:59dcefdda506
CodeShare

Who changed what in which revision?

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