Chapter002_SNZigbeeRxTcp
Revision 3:7fad4b700857, committed 2019-03-29
- Comitter:
- SanYune
- Date:
- Fri Mar 29 10:13:17 2019 +0000
- Parent:
- 2:e72bc303ea90
- Commit message:
- Chapter002_SNZigbeeRxTcp
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
| mbed-os.lib | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Mon Jun 26 09:28:54 2017 +0000
+++ b/main.cpp Fri Mar 29 10:13:17 2019 +0000
@@ -1,54 +1,6 @@
-#if !FEATURE_LWIP
- #error [NOT_SUPPORTED] LWIP not supported for this target
-#endif
-
#include "mbed.h"
-#include "EthernetInterface.h"
-#include "TCPServer.h"
-#include "TCPSocket.h"
-
-#define HTTP_STATUS_LINE "HTTP/1.0 200 OK"
-#define HTTP_HEADER_FIELDS "Content-Type: text/html; charset=utf-8"
-#define HTTP_MESSAGE_BODY "" \
-"<html>" "\r\n" \
-" <body style=\"display:flex;text-align:center\">" "\r\n" \
-" <div style=\"margin:auto\">" "\r\n" \
-" <h1>Hello World</h1>" "\r\n" \
-" <p>It works !</p>" "\r\n" \
-" </div>" "\r\n" \
-" </body>" "\r\n" \
-"</html>"
-
-#define HTTP_RESPONSE HTTP_STATUS_LINE "\r\n" \
- HTTP_HEADER_FIELDS "\r\n" \
- "\r\n" \
- HTTP_MESSAGE_BODY "\r\n"
int main()
{
- printf("Basic HTTP server example\n");
-
- EthernetInterface eth;
- eth.connect();
-
- printf("The target IP address is '%s'\n", eth.get_ip_address());
-
- TCPServer srv;
- TCPSocket clt_sock;
- SocketAddress clt_addr;
-
- /* Open the server on ethernet stack */
- srv.open(ð);
-
- /* Bind the HTTP port (TCP 80) to the server */
- srv.bind(eth.get_ip_address(), 80);
-
- /* Can handle 5 simultaneous connections */
- srv.listen(5);
-
- while (true) {
- srv.accept(&clt_sock, &clt_addr);
- printf("accept %s:%d\n", clt_addr.get_ip_address(), clt_addr.get_port());
- clt_sock.send(HTTP_RESPONSE, strlen(HTTP_RESPONSE));
- }
+
}
--- a/mbed-os.lib Mon Jun 26 09:28:54 2017 +0000 +++ b/mbed-os.lib Fri Mar 29 10:13:17 2019 +0000 @@ -1,1 +1,1 @@ -https://github.com/ARMmbed/mbed-os/#c9e63f14085f5751ff5ead79a7c0382d50a813a2 +https://github.com/ARMmbed/mbed-os/#f9ee4e849f8cbd64f1ec5fdd4ad256585a208360