TCP client mbed RTOS
Dependencies: mbed LM75B mbed-rtos EthernetInterface
Diff: main.cpp
- Revision:
- 15:954b6cd3d853
- Parent:
- 11:59dcefdda506
- Child:
- 16:3d431098b650
--- a/main.cpp Wed May 14 15:07:26 2014 +0000 +++ b/main.cpp Tue Jun 30 12:48:22 2020 +0000 @@ -1,31 +1,41 @@ #include "mbed.h" #include "EthernetInterface.h" +static const char* mbedIP = "192.168.5.10"; //IP +static const char* mbedMask = "255.255.255.0"; // Mask +static const char* mbedGateway = "192.168.5.1"; //Gateway + +const int ECHO_SERVER_PORT = 2224; +const char* ECHO_SERVER_ADDRESS = "192.168.5.15"; // laptop address + int main() { EthernetInterface eth; - eth.init(); //Use DHCP + eth.init(mbedIP,mbedMask,mbedGateway); //Use DHCP eth.connect(); printf("IP Address is %s\n", eth.getIPAddress()); - TCPSocketConnection sock; - sock.connect("mbed.org", 80); - - char http_cmd[] = "GET /media/uploads/mbed_official/hello.txt HTTP/1.0\n\n"; - sock.send_all(http_cmd, sizeof(http_cmd)-1); - - char buffer[300]; - int ret; - while (true) { - ret = sock.receive(buffer, sizeof(buffer)-1); - if (ret <= 0) - break; - buffer[ret] = '\0'; - printf("Received %d chars from server:\n%s\n", ret, buffer); + while(1) { + TCPSocketConnection sock; + sock.connect(ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT); + + char http_cmd[] = "Testing"; + sock.send_all(http_cmd, sizeof(http_cmd)-1); + + char buffer[300]; + int ret; + while (false) { + ret = sock.receive(buffer, sizeof(buffer)-1); + if (ret <= 0) + break; + buffer[ret] = '\0'; + printf("Received %d chars from server:\n%s\n", ret, buffer); + } + + sock.close(); + Thread::wait(1000); } - - sock.close(); eth.disconnect(); - while(1) {} + }