Exemple #1
0
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
}
Exemple #4
0
void startFTP() {
	// Start FTP server
	ftp.listen(21);
	ftp.addUser("me", "123"); // FTP account
}