University of Plymouth - Stages 1, 2 and 3
/
Task671-mbedos-FZ429-TCP-dynamic
Simple TCP/IP Server (dynamic web page)
Diff: main.cpp
- Revision:
- 3:265121e8c2cc
- Parent:
- 2:ecf4c78019ab
- Child:
- 4:094d7d0f9a1f
diff -r ecf4c78019ab -r 265121e8c2cc main.cpp --- a/main.cpp Fri Nov 08 14:22:35 2019 +0000 +++ b/main.cpp Wed Dec 04 11:10:37 2019 +0000 @@ -44,7 +44,7 @@ //Now setup a web server TCPSocket srv; //TCP/IP Server - TCPSocket clt_sock; //Socket for communication + TCPSocket* clt_sock; //Socket for communication SocketAddress clt_addr; //Address of incoming connection /* Open the server on ethernet stack */ @@ -59,7 +59,7 @@ while (true) { using namespace std; //Block and wait on an incoming connection - srv.accept(); + clt_sock=srv.accept(); printf("accept %s:%d\n", clt_addr.get_ip_address(), clt_addr.get_port()); //Uses a C++ string to make it easier to concatinate @@ -80,6 +80,9 @@ response += HTTP_MESSAGE_BODY2; //Send static HTML response (as a C string) - clt_sock.send(response.c_str(), response.size()+6); + clt_sock->send(response.c_str(), response.size()+6); + + clt_sock->close(); + wait_us(1000000); } }