The lib with which to make LPC1768 a simple HTTP server. This have not yet implemented. fopen() DOESN'T WORK after EthernetInterface::connect() is called as using mbed-os 5.4~. See also https://os.mbed.com/questions/80658/HardFault-occurs-when-fopen-is-called-af/ or https://github.com/ARMmbed/mbed-os/issues/6578 and https://github.com/ARMmbed/mbed-os/issues/6624
Fork of HTTP_SERVER by
Diff: HTTP_SERVER.cpp
- Revision:
- 13:483b2b1a6471
- Parent:
- 12:c926d680f339
- Child:
- 14:a16cdcd098d7
diff -r c926d680f339 -r 483b2b1a6471 HTTP_SERVER.cpp --- a/HTTP_SERVER.cpp Sun Mar 04 18:40:16 2018 +0000 +++ b/HTTP_SERVER.cpp Sun Mar 04 19:08:36 2018 +0000 @@ -40,6 +40,8 @@ keep_alive = (false); listening_flag = (false); req_buf[0] = '\0'; + tcp_port = 80; + backlog = 1; } HttpServer::~HttpServer() @@ -50,10 +52,6 @@ { // Ethernet Initialization - if(net.init()) { - printf("(HTTP_SERVER) Error!@EthernetInterface::init()\r\n"); - return false; - } // Ethernet Connecting setup if(net.connect()) { printf("(HTTP_SERVER) Error!@EthernetInterface::connect()\r\n"); @@ -63,14 +61,14 @@ } // TCP Socket setup // To open Server-side PORT - if(server.bind(TCP_PORT)< 0) { + if(server.bind(tcp_port)< 0) { printf("(HTTP_SERVER) Error!@TCPSocketServer::bind()\r\n"); return false; } else { printf("(HTTP_SERVER) TCP Server has bounden!\r\n"); } // Server start listening Request from a web browser. - if(server.listen(1) < 0) { + if(server.listen(backlog) < 0) { printf("(HTTP_SERVER) tcp server listen failed.\r\n"); return false; } else {