Nathan Yonkee / Mbed OS mbed-os-tcp-server-example
Revision:
1:59e0d83a4014
Parent:
0:5d1a93a692a1
Child:
3:f4f66901181c
--- a/main.cpp	Fri Apr 21 16:14:41 2017 +0000
+++ b/main.cpp	Thu Apr 27 16:04:35 2017 -0600
@@ -17,13 +17,15 @@
 "      <p>It works !</p>" "\r\n"                                 \
 "    </div>" "\r\n"                                              \
 "  </body>" "\r\n"                                               \
-"</html>"
+"</html>\r\n"
 
 #define HTTP_RESPONSE HTTP_STATUS_LINE "\r\n"   \
                       HTTP_HEADER_FIELDS "\r\n" \
                       "\r\n"                    \
                       HTTP_MESSAGE_BODY "\r\n"
 
+DigitalIn swtch(PD_14);
+
 int main()
 {
     printf("Basic HTTP server example\n");
@@ -34,8 +36,8 @@
     printf("The target IP address is '%s'\n", eth.get_ip_address());
     
     TCPServer srv;
+    SocketAddress clt_addr;
     TCPSocket clt_sock;
-    SocketAddress clt_addr;
     
     /* Open the server on ethernet stack */
     srv.open(&eth);
@@ -45,10 +47,15 @@
     
     /* Can handle 5 simultaneous connections */
     srv.listen(5);
-    
+    srv.accept(&clt_sock, &clt_addr);
     while (true) {
-        srv.accept(&clt_sock, &clt_addr);
+        wait(1);
         printf("accept %s:%d\n", clt_addr.get_ip_address(), clt_addr.get_port());
+        wait(1);
         clt_sock.send(HTTP_RESPONSE, strlen(HTTP_RESPONSE));
+        wait(1);
+clt_sock.send("hi\r\n", strlen("hi\r\n"));
+        if( swtch == 0 ) clt_sock.send("hi\r\n", strlen("hi\r\n"));
+        printf("accept %s:%d\n", clt_addr.get_ip_address(), clt_addr.get_port());
     }
 }