hi

Dependencies:   EthernetInterface mbed-rtos mbed-src

Fork of TCPSocket_HelloWorld by mbed official

Committer:
zain_mbed
Date:
Sun Nov 23 16:34:21 2014 +0000
Revision:
16:6dd4121c0642
Parent:
11:59dcefdda506
bunty

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"
donatien 0:bb128f0e952f 3
emilmont 7:65188f4a8c25 4 int main() {
donatien 0:bb128f0e952f 5 EthernetInterface eth;
donatien 0:bb128f0e952f 6 eth.init(); //Use DHCP
donatien 0:bb128f0e952f 7 eth.connect();
emilmont 2:e087e9b789e9 8 printf("IP Address is %s\n", eth.getIPAddress());
donatien 0:bb128f0e952f 9
emilmont 7:65188f4a8c25 10 TCPSocketConnection sock;
zain_mbed 16:6dd4121c0642 11 sock.connect("http://192.168.0.233/cgi-bin/ext/e_alarm.cgi?zone=0", 80);
donatien 0:bb128f0e952f 12
zain_mbed 16:6dd4121c0642 13 char http_cmd[] = "http://192.168.0.233/cgi-bin/ext/e_alarm.cgi?zone=0";
emilmont 11:59dcefdda506 14 sock.send_all(http_cmd, sizeof(http_cmd)-1);
emilmont 7:65188f4a8c25 15
emilmont 9:4757a976148d 16 char buffer[300];
donatien 0:bb128f0e952f 17 int ret;
emilmont 7:65188f4a8c25 18 while (true) {
emilmont 9:4757a976148d 19 ret = sock.receive(buffer, sizeof(buffer)-1);
emilmont 7:65188f4a8c25 20 if (ret <= 0)
emilmont 7:65188f4a8c25 21 break;
emilmont 9:4757a976148d 22 buffer[ret] = '\0';
emilmont 9:4757a976148d 23 printf("Received %d chars from server:\n%s\n", ret, buffer);
emilmont 7:65188f4a8c25 24 }
donatien 0:bb128f0e952f 25
emilmont 7:65188f4a8c25 26 sock.close();
donatien 0:bb128f0e952f 27
emilmont 7:65188f4a8c25 28 eth.disconnect();
donatien 5:01f6c3e112af 29
emilmont 9:4757a976148d 30 while(1) {}
donatien 0:bb128f0e952f 31 }