GroupZ - 05012018 1511

Ethernet/ethernet.cpp

Committer:
mslade
Date:
2018-01-09
Revision:
2:15f6847a70ab
Parent:
0:1c898341428b

File content as of revision 2:15f6847a70ab:

//#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));
//    }
//}