Version 09/12/2016

Dependencies:   EthernetInterface HTTPServer mbed-rpc mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 
00002 /* Program Example: 12.4 mbed file server setup
00003                                                            */
00004 #include "mbed.h"
00005 #include "EthernetInterface.h"
00006 #include "HTTPServer.h"
00007 #include "FsHandler.h"
00008 
00009 EthernetInterface eth;            // define Ethernet interface
00010 LocalFileSystem fs("webfs");      // define Local file system
00011 HTTPServer svr;                   // define HHTP server object
00012 
00013 int main() {
00014   eth.init("192.168.1.101","255.255.255.0","192.168.1.1");   // initialise Ethernet
00015   eth.connect();                               // connect Ethernet
00016   HTTPFsRequestHandler::mount("/webfs/", "/"); // mount file server handler
00017   svr.addHandler<HTTPFsRequestHandler>("/");   // add handler to server object
00018   svr.start(80, &eth);                    // bind server to port 80
00019   while(1)
00020   {
00021     svr.poll();          // continuously poll for Ethernet messages to server
00022   }
00023 }
00024 
00025 // address to locate HOME.HTM
00026 // http://192.168.1.101/HOME.HTM