ftp-server-client
-
Log management utils/logger.c, utils/logger.h; Provide convenience for FTP server managers to audit the operation status
-
Thread pools utils/threadPool.c, utils/threadPool.h pre create several worker threads, using task queues to avoid the overhead of thread creation and destruction; The functions of multi-user login, multi file simultaneous interpreting and asynchronous listening port are realized by using thread pool; The task function parameters are uniformly defined in utils/argTypes.h
-
File system interaction utils/fileSystem.c, utils/fileSystem.h encapsulate system call functions
-
Socket functions utils/socketConn.c, utils/socketConn.h encapsulate socket system call functions
-
Command processing cmd.c, cmd.h is responsible for handling various commands, corresponding parameters, and exception handling
-
Server server.c, server.h are responsible for handling single FTP session creation and subsequent processing
-
Frontend nextjs+React+MaterialUI+tailwindCSS+JavaScript as GUI
-
I implemented a Python socket based SDK using backend Flask+FTP and FTP

