ORDERING AND PRICING:

ORDER
NOW
Other payment methods:
Contacts
Us
Features
FTP
Client RFC 959 operation
Server name resolution
Concurrent FTP client sessions
Passive mode, firewall friendly
User
/ password authentication
Asynchronous Operation
Supported FTP Commands: USER, PASS, PASV, LIST, TYPE,
RETR, STOR, CWD, MKD, RMD, DELE,
NOOP, PWD, RNFR, RNTO
Recursive Folder Download
Recursive Folder Upload
Recursive Folder Delete
Configurable Timeout
Transmit and Receive Statistics
what is included in delivery?
HS FTP
Library binaries (Win32 library)
HS FTP
full source code in C with Visual C workspace and project files
(Optional, depending on selected License)
Binaries and full C source code of HS SOCK module used by HS FTP for Win32
TCP/IP socket layer communications
(Optional, depending on selected License)
HS FTP
Demo Application binaries, C source code, project workspace
HS FTP
User Manual which documents in detail complete library API
HOW IS PRODUCT delivered?
After we receive your payment, we will email
you a download link to all product deliverables (Please be sure to supply
correct email address on payment form)
HS FTP module file structure
|
Filename |
Description |
|
hsftp_if.h
|
Main API interface definitions |
|
hsftp.h
|
Private header file |
|
hsftp.c
|
Main API functions |
|
hsftpfsm.c
|
FTP
engine / State Machines |
|
hsftpfsm.h
|
FSM submodule definitions |
|
hsftputil.c
|
Utility functions support code |
|
hsftputil.h
|
Utility submodule definitions |
HS SOCK module structure
|
Filename |
Description |
|
hssock.c
|
Main API and core code |
|
hssock.h
|
Private header file |
|
hssock_if.h
|
Main API interface definitions |
Hillstone Software provides additional
services for customization, porting and integration of the library code
to better suit the needs of your products |
overview:
HS
FTP is a software library in C which implements the client
side of the File Transfer Protocol over TCP socket layer according to
RFC 959. HS FTP is offered in two versions:
Static
C Library (source code is not included)
Static
C Library and Full C Source code
The library allows a user application to connect to remote FTP
servers, traverse server directory structure, send, receive, delete and
rename files, create, remove and rename folders. The HS FTP protocol
module supports passive mode data connections, user / password
authentication and many FTP commands sequences:
USER, PASS, TYPE, PASV, LIST, CWD, MKD, RMD, RETR, STOR, DELE, NOOP, PWD,
RNFR, RNTO
HS FTP also supports recursive download, upload and delete of folder
with all files and sub-folders. There are functions for configuration
and statistics.
Download
HsFtpDemo.c
Download
HS FTP interface header file - hsftp_if.h

how it works
To connect to remote
FTP server, the user application calls HsFtpCliConnect function,
supplying connection parameters, such as remote FTP server name or IP
address, username and password for authentication etc. It also supplies
a pointer to callback function that the HS FTP module uses to
communicate with the user code.
When the control FTP
connection is established and HS FTP has successfully passed user /
password FTP account authentication phase, the user application is
asynchronously notified via user event callback function with
HS_FTPCLI_USR_EV_LOGGEDIN event.
At this point, the user
application can request remote FTP server directory listing using
HsFtpCliList function, request to change current directory at remote FTP
server with HsFtpCliChDr function or transfer binary files to and from
remote FTP server with HsFtpCliSendFile and HsFtpCliGetFile functions.
The result of each
operation is asynchronously notified via event callback with
corresponding events.
|