TCP client mbed RTOS

Dependencies:   mbed LM75B mbed-rtos EthernetInterface

Files at this revision

API Documentation at this revision

Comitter:
cathaldigi
Date:
Tue Jun 30 12:48:22 2020 +0000
Parent:
14:72be2b8b7f24
Child:
16:3d431098b650
Commit message:
Working TCP Client on mbed RTOS

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- 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) {}
+    
 }