GroupZ - 05012018 1511

Revision:
0:1c898341428b
diff -r 000000000000 -r 1c898341428b Ethernet/ethernet.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Ethernet/ethernet.cpp	Fri Jan 05 15:10:50 2018 +0000
@@ -0,0 +1,64 @@
+//#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"
+//
+//#define IP        "10.0.0.10"
+//#define NETMASK   "255.0.0.0"
+//#define GATEWAY   "10.0.0.1"
+//
+//
+//int main()
+//{
+//    printf("Basic HTTP server example\n");
+//    
+//    //Configure an ethernet connection
+//    EthernetInterface eth;
+//    eth.set_network(IP, NETMASK, GATEWAY);
+//    eth.connect();
+//    printf("The target IP address is '%s'\n", eth.get_ip_address());
+//    
+//    //Now setup a web server
+//    TCPServer srv;           //TCP/IP Server
+//    TCPSocket clt_sock;      //Socket for communication
+//    SocketAddress clt_addr;  //Address of incoming connection
+//    
+//    /* Open the server on ethernet stack */
+//    srv.open(&eth);
+//    
+//    /* 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) {
+//        //Block and wait on an incoming connection
+//        srv.accept(&clt_sock, &clt_addr);
+//        printf("accept %s:%d\n", clt_addr.get_ip_address(), clt_addr.get_port());
+//        
+//        //Send static HTML response
+//        clt_sock.send(HTTP_RESPONSE, strlen(HTTP_RESPONSE));
+//    }
+//}