Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.cpp
- 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(ð); @@ -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()); } }