HS FTP is a C/C++ software library designed to implement the client side of the TCP socket layer while adhering to RFC 959 standard. It facilitates File Transfer Protocol and helps with reliable data transmission.
This protocol module supports passive mode data connections, user/password authentication, and various commonly used FTP commands such as USER, PASS, TYPE, PASV, LIST, CWD, RETR, STOR, MKD, RMD, DELE. The library includes full C / C++ source code, making it an excellent resource for developers looking to customize the software to suit their needs.
HS FTP's features include FTP client RFC 959 operation, concurrent FTP client sessions, server name resolution, passive mode firewall-friendly operation, asynchronous operation, thread safety, and recursive folder operations.
To connect to a remote FTP server, users will need to call HsFtpCliConnect, supplying connection parameters such as the remote FTP server name or IP address, username and password for authentication, and a pointer to a callback function that the HS FTP module uses to communicate with the user code. When HS FTP successfully passes the user /password FTP account authentication phase, the user application is asynchronously notified via a user event callback function with HS_FTPCLI_USR_EV_LOGGEDIN event.
Users can now request a remote FTP server directory listing using HsFtpCliList function, change directory using HsFtpCliChdir, and transfer files with HsFtpCliSendFile and HsFtpCliGetFile.
Overall, HS FTP is a powerful and comprehensive software library that simplifies the task of integrating FTP client functionality into any user application. For more information, please visit the website.
Version 1.3.10: new release
Version 1.3.4: new release
Version 1.2.0: new release
Version 1.0: New Release