int main(int argc, char** argv) { string configFile; bool result = ArgParser({ Option('f', "config", OptionFlags::RequiredArg, [&](string val) { configFile = val; }) }).Run(argc, argv); if (configFile.empty()) { fprintf(stderr, "CoeusFTP: Please specify a config file\n"); usage(); return 1; } FTPConfig config; if (!config.Load(configFile)) { fprintf(stderr, "CoeusFTP: Failed to load config file %s\n", configFile.c_str()); return 1; } std::thread ftpThread([&](){ FTPServer* pServer = new FTPServer(config); pServer->Run(); delete pServer; }); ftpThread.join(); return 0; }
void StartServers() { server.listen(80); server.addPath("/", onIndex); server.setDefaultHandler(onFile); // Web Sockets configuration server.enableWebSockets(true); server.commandProcessing(true,"command"); server.setWebSocketConnectionHandler(wsConnected); server.setWebSocketMessageHandler(wsMessageReceived); server.setWebSocketBinaryHandler(wsBinaryReceived); server.setWebSocketDisconnectionHandler(wsDisconnected); Serial.println("\r\n=== WEB SERVER STARTED ==="); Serial.println(WifiStation.getIP()); Serial.println("==============================\r\n"); // Start FTP server ftp.listen(21); ftp.addUser("me", "123"); // FTP account Serial.println("\r\n=== FTP SERVER STARTED ==="); Serial.println("==============================\r\n"); telnet.listen(23); telnet.enableDebug(true); Serial.println("\r\n=== TelnetServer SERVER STARTED ==="); Serial.println("==============================\r\n"); }
void startFTP() { if (!fileExist("index.html")) fileSetContent("index.html", "<h3>Please connect to FTP and upload files from folder 'web/build' (details in code)</h3>"); // Start FTP server ftp.listen(21); ftp.addUser("me", "123"); // FTP account }
void startFTP() { // Start FTP server ftp.listen(21); ftp.addUser("me", "123"); // FTP account }